如何在 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?

按结果分组到列表字典

您有一个包含三列的 Excel 电子表格:Column1、Column2 和 Column3。您想要提取数据,按 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板