Python でデータを列ごとにグループ化し、リストの辞書に変換する方法

DDD
リリース: 2024-10-29 13:46:29
オリジナル
711 人が閲覧しました

How to Group Data by Column and Convert it to a Dictionary of Lists in Python?

リストの辞書への GroupBy 結果

3 つの列 (Column1、Column2、および Column3) を含む Excel スプレッドシートがあります。データを抽出し、Column1 でグループ化し、次のようなリストのディクショナリを作成したいとします。

{0: [1],
1: [2, 3, 5],
2: [1, 2],
3: [4, 5],
4: [1],
5: [1, 2, 3]}
ログイン後にコピー

この結果を達成するには、次のコードを使用できます。

excel = pandas.read_excel(r"e:\test_data.xlsx", sheetname='mySheet', parse_cols="A,C")
grouped_data = excel.groupby("Column1")["Column3"].apply(list).to_dict()
ログイン後にコピー

groupby 関数はデータを Column1 ごとにグループ化し、groupby オブジェクトを返します。次に、apply メソッドを使用してリスト関数を Column3 データに適用し、各グループの値のリストを作成します。最後に、to_dict メソッドを使用して、グループ化されたデータをリストの辞書に変換します。

結果の辞書は、指定した形式になり、キーは Column1 の値、値は Column1 のリストになります。 Column3.

の対応する値

以上がPython でデータを列ごとにグループ化し、リストの辞書に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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