ホームページ >バックエンド開発 >Python チュートリアル >Python ディクショナリを日付列と値列を含む Pandas DataFrame に変換するにはどうすればよいですか?

Python ディクショナリを日付列と値列を含む Pandas DataFrame に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 22:47:36340ブラウズ

How Can I Convert a Python Dictionary to a Pandas DataFrame with Date and Value Columns?

Python 辞書を DataFrame に変換する

問題:

キーと値のペアを含む Python 辞書を所有しています。キーは日付を表し、値は数値測定値を表します。このディクショナリを、日付用と対応する値用の 2 つの列を持つ pandas DataFrame に変換するメソッドが必要です。

解決策:

DataFrame() コンストラクターを利用して、辞書を DataFrame に変換します。ただし、コンストラクターはリストまたはディクショナリ構造として複数の列を想定していることに注意することが重要です。辞書のようなスカラー値を渡すだけではエラーが発生し、インデックスを指定する必要があります:

ValueError: If using all scalar values, you must must pass an index

これに対処するには、辞書の項目 (キーと値のペア) を反復処理します:

pd.DataFrame(d.items())  # or list(d.items()) for Python 3

または、項目を DataFrame に渡すときに列名を手動で指定することもできますコンストラクター:

pd.DataFrame(d.items(), columns=['Date', 'DateValue'])

代替の、おそらくより効率的なアプローチは、Series() コンストラクターを利用することです:

s = pd.Series(d, name='DateValue')

これにより、インデックスとして日付と値を持つ Series オブジェクトが作成されます。データとして。このシリーズをインデックスとして「日付」列を持つデータフレームに変換するには、インデックスの名前を変更してリセットします。

s.index.name = 'Date'
s.reset_index()

これにより、目的の形式を満たすデータフレームが得られます。

以上がPython ディクショナリを日付列と値列を含む Pandas DataFrame に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。