tolist() を使用して、Pandas DataFrame を Python のリストに変換できます。

df.values.tolist()

この短いガイドでは、Pandas DataFrame をリストに変換する例を紹介します。

Pandas DataFrame をリストに変換する例

「product」と「price」に関する次のようなデータがあるとします。

productprice
Tablet250
Printer100
Laptop1200
Monitor300

その後、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)

コードを実行すると、次の多次元リスト (リストのリスト) が得られます。

Pandas DataFrame をリストに変換する方法 1

オプションとして、コードの末尾に 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 は実際にリストに変換されています (黄色で強調表示されています)。

Pandas DataFrame をリストに変換する方法 2

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)

コードを実行すると、次のリストが表示されます。

Pandas DataFrame をリストに変換する方法 3

追加のアイテム(例:キーボード)を「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)

リストの最後に「キーボード」が表示されます。

Pandas DataFrame をリストに変換する方法 4