tolist() を使用して、Pandas DataFrame を Python のリストに変換できます。
df.values.tolist()この短いガイドでは、Pandas DataFrame をリストに変換する例を紹介します。
Pandas DataFrame をリストに変換する例
「product」と「price」に関する次のようなデータがあるとします。
| product | price |
| Tablet | 250 |
| Printer | 100 |
| Laptop | 1200 |
| Monitor | 300 |
その後、Pandas DataFrameを使ってPythonでそのデータを取得することにしました。ある時点で、Pandas DataFrameをリストに変換したいと考えました。
この目標を達成するには、次の Python コードを使用して DataFrame をリストに変換します。
- コードの先頭部分には、上記のデータでDataFrameを作成する構文が含まれています。
- コードの下部では、df.values.tolist() を使用して DataFrame をリストに変換します。
完全な Python コードは次のとおりです。
import pandas as pd
data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'],
'price': [250, 100, 1200, 300]
}
df = pd.DataFrame(data)
products_list = df.values.tolist()
print(products_list)
コードを実行すると、次の多次元リスト (リストのリスト) が得られます。

オプションとして、コードの末尾に print(type(products_list)) を追加して、リストが取得されたことをさらに確認することもできます。
import pandas as pd
data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'],
'price': [250, 100, 1200, 300]
}
df = pd.DataFrame(data)
products_list = df.values.tolist()
print(products_list)
print(type(products_list))
ご覧のとおり、元の DataFrame は実際にリストに変換されています (黄色で強調表示されています)。

DataFrame 内の個々の列をリストに変換する
「product」列をリストに変換したいとします。
次に、次のテンプレートを使用して、DataFrame 内の個々の列をリストに変換できます。
df['column_name'].values.tolist()以下は、「product」列をリストに変換する完全な Python コードです。
import pandas as pd
data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'],
'price': [250, 100, 1200, 300]
}
df = pd.DataFrame(data)
product = df['product'].values.tolist()
print(product)
コードを実行すると、次のリストが表示されます。

追加のアイテム(例:キーボード)を「product」リストに追加したい場合はどうすればよいでしょうか?
その場合は、次の構文を追加するだけです。
product.append('Keyboard')したがって、完全な Python コードは次のようになります。
import pandas as pd
data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'],
'price': [250, 100, 1200, 300]
}
df = pd.DataFrame(data)
product = df['product'].values.tolist()
product.append('Keyboard')
print(product)
リストの最後に「キーボード」が表示されます。






