Pandas: 列をリストにすばやく変換する方法
次のいずれかのメソッドを使用して、pandas DataFrame の列をリストに変換できます。
方法 1: tolist() を使用する
df[' my_column ']. tolist ()
方法 2: list() を使用する
list(df[' my_column '])
どちらのメソッドもまったく同じ結果を返します。
次の例は、次の pandas DataFrame でこれらの各メソッドを使用する方法を示しています。
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'], ' points ': [99, 90, 93, 86, 88, 82], ' assists ': [33, 28, 31, 39, 34, 30]}) #view DataFrame print (df) team points assists 0 to 99 33 1 A 90 28 2 A 93 31 3 B 86 39 4 B 88 34 5 B 82 30
方法 1: tolist() を使用して列をリストに変換する
次のコードは、 tolist()関数を使用して DataFrame の「points」列をリストに変換する方法を示しています。
#convert column to list my_list = df[' points ']. tolist () #view list print (my_list) [99, 90, 93, 86, 88, 82]
type()関数を使用して、結果がリストであることを確認できます。
#check datatype type (my_list) list
方法 2: list() を使用して列をリストに変換する
次のコードは、 list()関数を使用して DataFrame の「points」列をリストに変換する方法を示しています。
#convert column to list my_list = list(df[' points ']) #view list print (my_list) [99, 90, 93, 86, 88, 82]
type()関数を使用して、結果がリストであることを確認できます。
#check data type type (my_list) list
どちらのメソッドもまったく同じ結果を返すことに注意してください。
非常に大きな DataFrame の場合、 tolist()メソッドが最も高速になる傾向があることに注意してください。
追加リソース
次のチュートリアルでは、pandas DataFrame の列を使用して他の一般的な関数を実行する方法について説明します。
Pandasで列を削除する方法
Pandas で列を除外する方法
Pandas で選択した列に関数を適用する方法
Pandas DataFrame で列の順序を変更する方法