ホームページ > バックエンド開発 > Python チュートリアル > 最初の列をキーとして Pandas DataFrame を辞書に変換するにはどうすればよいですか?

最初の列をキーとして Pandas DataFrame を辞書に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-15 14:43:14
オリジナル
215 人が閲覧しました

How to Convert a Pandas DataFrame to a Dictionary with the First Column as Keys?

Pandas DataFrame を辞書に変換する

データ サイエンスの運用では、多くの場合、Pandas DataFrame を辞書に変換する必要があります。 DataFrame は行と列を表すラベル付きの軸を持つ表形式のデータ構造ですが、ディクショナリはキーに関連付けられたデータ値の順序付けされていないコレクションです。

問題:
次の DataFrame が与えられたとします。複数の列がある場合、最初の列の要素がキーとなり、同じ行の他の列の要素がキーとなる Python 辞書に変換したいと考えています。

解決策:

この変換を実現するには、DataFrame の to_dict() メソッドを利用できます。ただし、目的の出力を容易にするために、DataFrame の形状を少し変更する必要があります。以下に段階的なプロセスを示します。

  1. set_index() メソッドを使用して、インデックスとみなされる最初の列を DataFrame のインデックスとして設定します。
  2. DataFrame を転置します。 T 属性を使用して行と列を反転すると、目的のキーがインデックスに追加されます。
  3. 最後に、to_dict() メソッドを適用します。 'list' 引数を使用して、キーを列名として、値を対応する行のデータのリストとして含むディクショナリを取得します。

たとえば、次の DataFrame を考えてみましょう:

    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9
ログイン後にコピー

前述の手順を使用して、それを次の辞書に変換できます。

{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
ログイン後にコピー

覚えておいてください、の orient パラメータto_dict() は、「dict」、「series」、「split」、「records」などのオプションを使用して、辞書の構造をカスタマイズする際の柔軟性をさらに高めます。

以上が最初の列をキーとして Pandas DataFrame を辞書に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート