Python でリストを dataframe に変換する方法
Python で List を DataFrame に変換したい場合がよくあります。
幸いなことに、これは、次の構文を使用するpandas.DataFrame関数を使用して簡単に実行できます。
pandas.DataFrame(データ = なし、インデックス = なし、列 = なし、…)
金:
- data: DataFrame に変換するデータ
- Index:結果のデータフレームに使用するインデックス
- 列:結果のデータフレームに使用する列ラベル
このチュートリアルでは、この関数の実際の使用例をいくつか紹介します。
例 1: リストを DataFrame に変換する
次のコードは、リストを pandas DataFrame に変換する方法を示しています。
import pandas as pd #create list that contains points scored by 10 basketball players data = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] #convert list to DataFrame df = pd. DataFrame (data, columns=[' points ']) #view resulting DataFrame print (df) points 0 4 1 14 2 17 3 22 4 26 5 29 6 33 7 35
例 2: 複数のリストを DataFrame に変換する
次のコードは、複数のリストを pandas DataFrame に変換する方法を示しています。
import pandas as pd #define lists points = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] rebounds = [1, 4, 4, 5, 8, 7, 5, 6, 9, 11] #convert lists into a single list data = [] data. append (dots) data. append (rebounds) #view new list data [[4, 14, 17, 22, 26, 29, 33, 35, 35, 38], [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]] #convert list into DataFrame df = pd. DataFrame (data). transpose () df. columns =[' points ', ' rebounds '] #view resulting DataFrame df rebound points 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
例 3: リストのリストを DataFrame に変換する
次のコードは、リストのリストを pandas DataFrame に変換する方法を示しています。
import pandas as pd #define list of lists data = [[4, 1], [14, 4], [17, 4], [22, 5], [26, 8], [29, 7], [33, 5], [35, 6], [35, 9], [38,11]] #convert list into DataFrame df = pd. DataFrame (data, columns=[' points ', ' rebounds ']) #view resulting DataFrame df rebound points 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
次のコードを使用すると、結果として得られる DataFrame の行数と列数を簡単に確認できます。
#display number of rows and columns in DataFrame
df. shape
(10, 2)
結果の DataFrame には10行2列があることがわかります。
そして、次のコードを使用して、結果として得られる DataFrame 内の列名を取得できます。
#display column names of DataFrame
list(df)
['points', 'rebounds']
追加リソース
次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。
Pandas で DataFrame をリストに変換する方法
Pandasで辞書をDataFrameに変換する方法
Pandas で文字列を float に変換する方法