多くのデータ操作タスクでは、Pandas DataFrame から便利な形式にデータを抽出する必要があります。一般的なニーズの 1 つは、DataFrame を Python ディクショナリに変換することです。この場合、最初の列の要素がキーになり、同じ行の他の列の要素が値になります。
次の DataFrame:
ID A B C 0 p 1 3 2 1 q 4 3 2 2 r 4 0 9
この DataFrame を次の辞書に変換したいと考えていますform:
{'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}
これを実現するには、Pandas が提供する to_dict() メソッドを利用できます。ただし、DataFrame を目的の形式に調整するには、「ID」列をインデックスとして設定し、.T を使用して DataFrame を転置する必要があります。さらに、to_dict() で orient 引数を指定して、各列の値のリストを出力します。
次のコードは、このアプローチを示しています。
df.set_index('ID').T.to_dict('list')
これにより、目的の辞書が生成されます。
{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
デフォルトの dict 形式以外にも、Pandas はさまざまなオプションを提供します。 orient 引数を使用して辞書を出力するためのオプション:
以上がPandas DataFrame をリスト値を含むディクショナリに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。