python - 转换为python字典时保留pandas df的重复索引
问题描述
我有一个 df ,它有一个'2020-10-25 02:00:00'
具有不同值的重复索引:
df
... 5
2020-10-25 02:00:00 10
2020-10-25 02:00:00 7
... 8
由于夏季/冬季时间的变化,我有这个重复的索引。直到我想通过df.to_dict()
. 当我将其更改为字典时,其中一个值df['2020-10-25 02:00:00']
被删除,因为字典不能有重复的键。
我正在寻找类似以下的东西,而不是硬编码,它可以在转换为字典时将这两个值存储为列表:
df.to_dict(preserve_duplicates=True)
摘要:当df转换为python字典时,有没有办法保留df的重复索引?
解决方案
您可以做的一件事是在将 df 转换为 dict 之前将这些值组合在一起(即到列表中):
value
date
2020-10-25 01:00:00 5
2020-10-25 02:00:00 10
2020-10-25 02:00:00 7
df.groupby(df.index).agg(list).to_dict()
> {'value': {'2020-10-25 01:00:00': [5], '2020-10-25 02:00:00': [10, 7]}}
该agg
功能可以根据您的需要灵活,您也可以进行求和或任何其他操作。
推荐阅读
- java - Tibco 8.6 64 位 RVD 连接问题
- python-3.x - 线性时间的拓扑排序复杂度?
- c - 为了完成这个问题,我应该如何修改函数中的指针算法?
- javascript - 为什么我的隐藏表格在按钮单击时没有显示?
- python - 通过 SQL 查询传递列表时收到“错误:SQL 语句中未使用所有参数”
- html - 在横向模式下使 div 在 Y 中可滚动
- python - 在 django 中管理 helper/utils 函数及其敏感数据
- java - 将几个相同的CDI bean注入一个类?
- json - 试图让我们 XSLT 从一个简单的 JSON 响应中提取一个值,但无法启动
- android - ignoreAssetsPattern 不适用于构建类型