Pandas Integration#
Graviti SDK provides converting methods to pandas DataFrame and Series.
Graviti to Pandas#
Graviti SDK provides DataFrame.to_pandas()
and
Series.to_pandas()
methods to convert
graviti DataFrame
and
Series
to pandas.
>>> from graviti import DataFrame
>>> df = DataFrame(
... [
... {
... "A": i,
... "B": f"data{i}",
... "C": bool(i % 2),
... }
... for i in range(10)
... ]
... )
>>> pandas_df = df.to_pandas()
>>> pandas_df
A B C
0 0 data0 False
1 1 data1 True
2 2 data2 False
3 3 data3 True
4 4 data4 False
5 5 data5 True
6 6 data6 False
7 7 data7 True
8 8 data8 False
9 9 data9 True
>>> type(pandas_df)
pandas.core.frame.DataFrame
>>> from graviti import Series
>>> series = Series(range(10))
>>> pandas_series = series.to_pandas()
>>> pandas_series
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
dtype: int64
>>> type(pandas_series)
pandas.core.series.Series
Pandas to Graviti#
Graviti SDK provides DataFrame.from_pandas()
and Series.from_pandas()
methods to
convert pandas DataFrame
and Series
to graviti.
>>> import pandas as pd
>>> from graviti import DataFrame
>>> pandas_df = pd.DataFrame(
... [
... {
... "A": i,
... "B": f"data{i}",
... "C": bool(i % 2),
... }
... for i in range(10)
... ]
... )
>>> df = DataFrame.from_pandas(pandas_df)
>>> df
A B C
0 0 data0 False
1 1 data1 True
2 2 data2 False
3 3 data3 True
4 4 data4 False
5 5 data5 True
6 6 data6 False
7 7 data7 True
8 8 data8 False
9 9 data9 True
>>> type(df)
graviti.dataframe.frame.DataFrame
>>> import pandas as pd
>>> from graviti import Series
>>> pandas_series = pd.Series(range(10))
>>> series = Series.from_pandas(pandas_series)
>>> series
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
>>> type(series)
graviti.dataframe.column.series.NumberSeries