# Pandas equivalent library

**URL:** <https://discourse.julialang.org/t/pandas-equivalent-library/26501>\
**Category:** General Usage\
**Created:** [July 18, 2019, 2:02pm UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501 "2019-07-18T14:02:19Z")\
**Posts on this page:** 7\
**Page:** 2

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [February 5, 2023, 8:45pm UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/21 "2023-02-05T20:45:40Z")

</div>

There are plenty of Julia books, and the main author of DataFrames.jl has at least two, here’s a relevant one:

> **[Julia for Data Analysis](https://www.simonandschuster.com/books/Julia-for-Data-Analysis/Bogumil-Kaminski/9781633439368)**
>
> Master core data analysis skills using Julia. Interesting hands-on projects guide you through time series data, predictive models, popularity ranki...

He also has free tutorials here:

> **[GitHub - bkamins/Julia-DataFrames-Tutorial: A tutorial on Julia DataFrames...](https://github.com/bkamins/Julia-DataFrames-Tutorial)**
>
> A tutorial on Julia DataFrames package. Contribute to bkamins/Julia-DataFrames-Tutorial development by creating an account on GitHub.

and writes frequently on this on the Julia blog.

---

<div class="post-metadata">

**Author:** ![mrufsvold](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mrufsvold/32/31600_2.png) [@mrufsvold](https://discourse.julialang.org/u/mrufsvold)\
**Post date:** [February 6, 2023, 12:12am UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/22 "2023-02-06T00:12:17Z")

</div>

I got started with Julia from [The Dabbling Doggo](https://youtube.com/@doggodotjl). His beginners’ playlist is fire.

---

<div class="post-metadata">

**Author:** ![chiraganand](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chiraganand/32/32787_2.png) [@chiraganand](https://discourse.julialang.org/u/chiraganand)\
**Post date:** [February 6, 2023, 9:27am UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/23 "2023-02-06T09:27:58Z")

</div>

A lot of work has happened in [TSFrames.jl](https://github.com/xKDR/TSFrames.jl) and it supports a lot of important functionality for handling timeseries data already. Work is going on to build more features and improving existing interfaces. Things which already work:

1. Support for heterogenuous data types in columns.
2. Frequency conversion/downsampling.
3. R zoo/xts like applying a method over a period.
4. Rolling functions over date time periods.
5. Multi-table joins.
6. Tables.jl interfaces to support seamless conversion of tabular data from other sources (CSV, etc.).

Because TSFrames uses a DataFrame to store the data, a TSFrame object can access the underlying DataFrame using the `coredata` property to enable any other complex data manipulations.

---

<div class="post-metadata">

**Author:** ![Jake](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jake/32/46007_2.png) [@Jake](https://discourse.julialang.org/u/Jake)\
**Post date:** [February 6, 2023, 2:14pm UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/24 "2023-02-06T14:14:30Z")

</div>

Someone mentioned upsampling above. There is the resample function from DSP.jl package.

---

<div class="post-metadata">

**Author:** ![DFKMB](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dfkmb/32/36661_2.png) [@DFKMB](https://discourse.julialang.org/u/DFKMB)\
**Post date:** [February 7, 2023, 2:36pm UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/25 "2023-02-07T14:36:49Z")

</div>

\*straightforward.  
thank you for all the responses.

as a matter of interest, i’m curious if anyone knows any benchmark comparisons between q / kdp+ and Julia?

---

<div class="post-metadata">

**Author:** ![AMJ](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amj/32/214096_2.png) [@AMJ](https://discourse.julialang.org/u/AMJ)\
**Post date:** [February 7, 2023, 8:08pm UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/26 "2023-02-07T20:08:36Z")

</div>

Since you can’t publicly share q/kdb+ benchmark without getting permission first(which says quite a lot) so probably not. kdb+ is a database so you can’t compare it with Julia either. And don’t be bothered with Julia vs q. Julia is plenty fast.

---

<div class="post-metadata">

**Author:** ![chiraganand](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chiraganand/32/32787_2.png) [@chiraganand](https://discourse.julialang.org/u/chiraganand)\
**Post date:** [February 8, 2023, 1:44pm UTC](https://discourse.julialang.org/t/pandas-equivalent-library/26501/27 "2023-02-08T13:44:29Z")

</div>

FYI, TSFrames.jl has a couple of guides which you might find useful apart from the package [README.md](https://github.com/xKDR/TSFrames.jl/#readme) which shows basic functionality.

- [User guide](https://xkdr.github.io/TSFrames.jl/stable/user_guide/)
- [Finance demo](https://xkdr.github.io/TSFrames.jl/stable/demo_finance/)

[Previous page](https://discourse.julialang.org/t/pandas-equivalent-library/26501.md?page=1)
