最終更新日:2021/8/31

Series(se), DataFrame(df), array(ary)からList(li)へ変換する方法を説明します。

【説明すること】

【各変換方法のページ一覧】

To(変換後)
ListSeriesDataFramearray
From
(変換前)
Listna省略5.3の1.省略
Series5.2の1.na5.3の2.省略
DataFrame5.2の2.省略na5.4の2.
array5.2の3.省略5.4の1.na

1. SeriesからList (se=>li) : se.values.tolist()

Series(se)からList(li)の場合は、

se.values.tolist()と書きます。seは任意のSeriesです。

ポイント:.valuesと’s’が付きます。.tolist()はカッコが必要です。

2. DataFrameからList(df=>li) : df.values.tolist()

DataFrame(df)からList(li)の場合です。

2.1 df全体を対象とする場合

df.values.tolist()と書きます。dfは任意のDataFrameです。

但し、このままだとdf全体を対象にした、行ごとのlist in list(listの中にlistがある)になります。

2.2 dfの一部を対象とする場合

dfの一部を抜き出して、Listにする場合です。例えば、1つのカラム(列)を抽出する場合や、1つの行を抽出する場合です。

カラムを対象とする場合

df['clm'].values.tolist()

と書きます。
dfのカラムを選択すると、それはseであることを意識しましょう。つまり、これは結局SeriesからList(se=>li)と同じことです。


行を対象とする場合

例えば、index名で行を抜きだす場合は以下のようになります。ただし、結果がlist in listになるので、注意が必要です。

3. arrayからlist(ary=>li): ary.tolist()

arrayをlistにする場合も、.tolist()を使って、

ary.tolist()

と書きます。
行や列を指定する場合はスライス(ary[x1:x2, y1:y2)を使って書きます。