Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/docs/source/src/python/user-guide/misc/arrow_pycapsule.py
7890 views
1
# --8<-- [start:to_arrow]
2
import polars as pl
3
import pyarrow as pa
4
5
df = pl.DataFrame({"foo": [1, 2, 3], "bar": ["ham", "spam", "jam"]})
6
arrow_table = pa.table(df)
7
print(arrow_table)
8
# --8<-- [end:to_arrow]
9
10
# --8<-- [start:to_polars]
11
polars_df = pl.DataFrame(arrow_table)
12
print(polars_df)
13
# --8<-- [end:to_polars]
14
15
# --8<-- [start:to_arrow_series]
16
arrow_chunked_array = pa.chunked_array(df["foo"])
17
print(arrow_chunked_array)
18
# --8<-- [end:to_arrow_series]
19
20
# --8<-- [start:to_polars_series]
21
polars_series = pl.Series(arrow_chunked_array)
22
print(polars_series)
23
# --8<-- [end:to_polars_series]
24
25
# --8<-- [start:to_arrow_array_rechunk]
26
arrow_array = pa.array(df["foo"])
27
print(arrow_array)
28
# --8<-- [end:to_arrow_array_rechunk]
29
30