logo

Python でリストをデータフレームに変換する

このチュートリアルでは、Python でリストを使用してデータフレームに変換する方法を見ていきます。

しかし、これを始める前に、リストとは何なのか、データフレームとは何なのかを再確認しましょう。

リストは、すべての要素が角かっこで囲まれた Python のデータ構造です。

Q3は何月ですか

リストの例は次のとおりです。

 Colors=['Red', 'Blue', 'Green', 'Orange'] 

データ フレームは、行と列の形式でデータを表形式で表現したものです。

これらはパンダをインポートすることで使用できます。

次に、Python でリストをデータフレームに変換するさまざまな方法を見てみましょう。

  1. 使用する データフレーム()
  2. インデックス名と列名を含むリストの使用
  3. zip()の使用
  4. 多次元リストの使用
  5. 列とデータ型を含む多次元リストの使用
  6. 辞書内のリストの使用

pd.DataFrame() の使用

最初のアプローチでは、 pd.DataFrame() リストを変換します。

次のプログラムは、それを行う方法を示しています。

 import pandas as pd #list_values having strings list_values = ['English','Hindi','Mathematics','Science','Social Science'] df = pd.DataFrame(list_values) print(df) 

出力:

 0 0 English 1 Hindi 2 Mathematics 3 Science 4 Social Science 

説明:

上記のプログラムの説明を見てみましょう。

  1. 最初のステップでは、pandas ライブラリをインポートしました。
  2. この後、文字列を値として持つリストを宣言しました。
  3. 最後に、このリストを渡しました データフレーム() そして出力を表示しました。

インデックス名と列名を含むリストの使用

2 番目の方法では、インデックス値と列名を持つデータフレームを作成します。

bash 読み取りファイル

以下に示すプログラムは同じことを示しています。

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] df = pd.DataFrame(list_values,index = ['i', 'ii', 'iii', 'iv', 'v'], columns = ['Subjects']) print(df) 

出力:

 Subjects i English ii Hindi iii Mathematics iv Science v Social Science 

説明:

Java整数

さあ、上記のプログラムを理解しましょう。

  1. 最初のステップでは、pandas ライブラリをインポートしました。
  2. この後、文字列を値として持つリストを宣言しました。
  3. 最後に、このリストを渡しました データフレーム() インデックス値と列名のリストを使用します。
  4. プログラムを実行すると、目的の出力が表示されます。

zip()の使用

この方法で使用したのは、 ジップ()。

次のプログラムは、それを行う方法を示しています。

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] list_index = [20, 21, 22, 23, 24] df = pd.DataFrame(list(zip(list_values, list_index)), columns = ['Subjects', 'Code']) print(df) 

出力:

 Subjects Code 0 English 20 1 Hindi 21 2 Mathematics 22 3 Science 23 4 Social Science 24 

説明:

上記のプログラムの説明を見てみましょう。

Javaは文字列をintにキャストします
  1. 最初のステップでは、pandas ライブラリをインポートしました。
  2. この後、値として文字列を含むリストを宣言し、インデックス値を含む別のリストを宣言しました。
  3. ついに、合格しました。 リスト値 そして リストインデックス 内側にジッパーが付いている データフレーム() インデックス値と列名のリストを使用します。
  4. プログラムを実行すると、目的の出力が表示されます。

多次元リストの使用

このメソッドでは、多次元リストを変換に使用する方法を見ていきます。

以下に示すプログラムは同じことを示しています。

 import pandas as pd #list_values having strings list_values = [['English', 4101], ['Hindi', 4102], ['Science', 4103], ['Mathematics', 4104], ['Computer', 4105]] df = pd.DataFrame(list_values, columns = ['Subject Name', 'Subject Code']) print(df) 

出力:

 Subject Name Subject Code 0 English 4101 1 Hindi 4102 2 Science 4103 3 Mathematics 4104 4 Computer 4105 

説明:

さあ、上記のプログラムを理解しましょう。

  1. 最初のステップでは、pandas ライブラリをインポートしました。
  2. この後、リストにはさまざまなリストが含まれ、各リストには文字列と整数値が含まれることを宣言しました。
  3. 最後に、列名のリストを含む list_values を pd.DataFrame() に渡しました。
  4. プログラムを実行すると、目的の出力が表示されます。

列とデータ型を含む多次元リストの使用

このアプローチでは、上記のプログラムを少し変更したものを見ていきます。

次のプログラムは、それを行う方法を示しています。

 import pandas as pd #list_values having strings list_values = [['Colin', 'Lassiter', 46], ['James', 'Gomez', 24], ['Sara', 'Charles', 34], ['Raven', 'Stewart', 24], ['Oliver', 'Osment', 21]] df = pd.DataFrame(list_values, columns = ['First_Name', 'Last_Name', 'Age'], dtype = float) print(df) 

出力:

 First_Name Last_Name Age 0 Colin Lassiter 46.0 1 James Gomez 24.0 2 Sara Charles 34.0 3 Raven Stewart 24.0 4 Oliver Osment 21.0 

説明:

上記のプログラムの説明を見てみましょう。

  1. 最初のステップでは、pandas ライブラリをインポートしました。
  2. この後、リストには異なるリストが含まれ、各リストには 2 つの文字列が含まれると宣言しました。 値(名と姓) そして整数 価値(年齢)。
  3. ついに、合格しました。 リスト値データフレーム() 列名とデータ型のリストが含まれます。
  4. プログラムを実行すると、目的の出力が表示されます。

辞書内のリストの使用

最後に、最後のメソッドでは、リストを辞書で使用し、リストをデータフレームに変換する方法を確認します。

以下に示すプログラムは同じことを示しています。

Java ブール値から文字列へ
 import pandas as pd #list_values having strings f_name = ['Colin', 'James', 'Sara', 'Raven', 'Oliver'] l_name = ['Lassiter', 'Gomez', 'Charles', 'Stewart', 'Osment'] age = [46, 24, 34, 24, 21] dict = {'First Name':f_name, 'Last_Name':l_name, 'Age':age} df = pd.DataFrame(dict) print(df) 

出力:

 First Name Last_Name Age 0 Colin Lassiter 46 1 James Gomez 24 2 Sara Charles 34 3 Raven Stewart 24 4 Oliver Osment 21 

説明:

さあ、上記のプログラムを理解しましょう。

  1. 最初のステップでは、pandas ライブラリをインポートしました。
  2. この後、f_name、l_name、age という 3 つのリストを宣言しました。
  3. 次のステップでは、これらのリストを辞書のキーの値として使用します。
  4. 最後に、dict を渡しました データフレーム()。
  5. プログラムを実行すると、目的の出力が表示されます。

結論

このチュートリアルでは、リストを データフレーム Pythonで。