ホームページ >バックエンド開発 >Python チュートリアル >Python ディクショナリを日付列と値列を含む Pandas 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 サイトの他の関連記事を参照してください。