Pythonで同じ長さのリストのdictからPandasデータフレームを作成します
パンダのデータフレームは、さまざまなオプションを使用して作成できます。オプションの1つは、辞書を取得してデータフレームに変換することです。この記事では、同じ長さの3つのリストを取得し、Pythonディクショナリを使用してそれらをパンダデータフレームに変換する方法を説明します。
リストと辞書の使用
このアプローチでは、リストを個別に宣言します。次に、それらのそれぞれが、ディクショナリ定義内の適切なキーの値として使用されます。最後に、pd.Dataframeと呼ばれるパンダメソッドがディクショナリに適用されます。
例
import pandas as pd # Lists for Exam schedule Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri'] Sub = ['Chemisry','Physics','Maths','English','Biology'] Time = ['2 PM', '10 AM', '11 AM','1 PM', '3 PM'] # Dictionary for Exam Schedule Exam_Schedule = {'Exam Day': Days, 'Exam Subject': Sub, 'Exam Time': Time} # Dictionary to DataFrame Exam_Schedule_df = pd.DataFrame(Exam_Schedule) print(Exam_Schedule_df)
出力
上記のコードを実行すると、次の結果が得られます-
Exam Day Exam Subject Exam Time 0 Mon Chemisry 2 PM 1 Tue Physics 10 AM 2 Wed Maths 11 AM 3 Thu English 1 PM 4 Fri Biology 3 PM
辞書内でのリストの使用
このアプローチでは、リストを個別に宣言するのではなく、辞書内の値として直接取得します。次に、辞書は上記と同様の方法でパンダのデータフレームに変換されます。
例
import pandas as pd # Dictionary for Exam Schedule Exam_Schedule = { 'Exam Day': ['Mon', 'Tue', 'Wed','Thu', 'Fri'], 'Exam Subject': ['Chemisry','Physics','Maths','English','Biology'], 'Exam Time': ['2 PM', '10 AM', '11 AM','1 PM', '3 PM'] } # Dictionary to DataFrame Exam_Schedule_df = pd.DataFrame(Exam_Schedule) print(Exam_Schedule_df)
出力
上記のコードを実行すると、次の結果が得られます-
Exam Day Exam Subject Exam Time 0 Mon Chemisry 2 PM 1 Tue Physics 10 AM 2 Wed Maths 11 AM 3 Thu English 1 PM 4 Fri Biology 3 PM
-
文字列から辞書を作成するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列入力が与えられたので、それを辞書タイプに変換する必要があります ここでは、組み込みのdict()関数を使用せずに問題を解決する2つの方法について説明します。 メソッド1-eval()メソッドの使用 Evalメソッドは、構文または文字列の形成が辞書の構文または形式に類似している場合にのみ使用されます。その場合、以下で説明するように、文字列から辞書への直接変換が発生する可能性があります。 例 # String string = "{'T':1, 'U':2,
-
Pythonで2つのリストから辞書を作成する方法は?
L1とL2がキーとそれぞれの値を含むリストオブジェクトである場合、次のリスト内包表記構文を使用して辞書オブジェクトを作成できます。 >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >>> d = {L1[k]:L2[k] for k in range(len(L1))} >>> d {a: 1, b: 2, c: 3, d: 4}