Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. 文字列から辞書を作成するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列入力が与えられたので、それを辞書タイプに変換する必要があります ここでは、組み込みのdict()関数を使用せずに問題を解決する2つの方法について説明します。 メソッド1-eval()メソッドの使用 Evalメソッドは、構文または文字列の形成が辞書の構文または形式に類似している場合にのみ使用されます。その場合、以下で説明するように、文字列から辞書への直接変換が発生する可能性があります。 例 # String string = "{'T':1, 'U':2,

  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}