Pythonのメモ帳

numpy, pandas, tensorflow を使いこなすための忘備録

DataFrameからリストやnumpy.ndarrayへの変換

DataFrameからnumpy.ndarrayへの変換

.valuesと付け足すだけ。pandas.Seriesの場合も同様の処理で変換が可能。

import numpy  as np
import pandas as pd

dataframe = pd.DataFrame([[1, 2, 3], [4, 5, 6]], dtype=int)
array1    = dataframe.values.tolist()
print(array1, type(array1))

series = pd.Series([11, 12, 13], dtype=int)
array2 = series.values.tolist()
print(array2, type(array2))

 

DataFrameからリストへの変換

.valuesで一度numpy.ndarrayにしたのち、numpy.tolist()を使う。

list1 = dataframe.values.tolist()
print(list1, type(list1))

list2 = series.values.tolist()
print(list2, type(list2))

 

ndarrayからDataFrameへの変換

念のため逆も書いておく。

df_new     = pd.DataFrame(array1)
series_new = pd.Series(array2)

 

リストからDataFrameへの変換
df_new     = pd.DataFrame(list1)
series_new = pd.Series(list2)