【发布时间】:2021-10-04 00:30:03
【问题描述】:
我有一个包含以下数据的 DataFrame:
size col1 col2
1.5 {'val':1.1, 'id': 10} None
2.0 {'val':1.1, 'id': 11} None
3.0 {'val':1.1, 'id': 20} None
3.0 None {'val':1.1, 'id': 6}
我正在尝试合并行并删除 None,但是当我执行任何 df.groupby(by=['size']).max() 或其他操作时,它会将 dict 值转换为 NaN。
有没有办法合并这些行并保留 dict 值?
预期结果:
size col1 col2
1.5 {'val':1.1, 'id': 10} None
2.0 {'val':1.1, 'id': 11} None
3.0 {'val':1.1, 'id': 20} {'val':1.1, 'id': 6}
共享size=3.0 的两行(或多行)被合并并保留列。
【问题讨论】:
-
您的预期结果是什么?
-
我已更新以添加预期结果,谢谢!
标签: python pandas dataframe pandas-groupby