我有一个框架:
[{'Date': Timestamp('2023-01-01 00:00:00'),'Sex':'M', 'Value':11, 'Target':5, 'A':48},
{'Date': Timestamp('2023-01-01 00:00:00'),'Sex':'F', 'Value':25, 'Target':7, 'A':20},
{'Date': Timestamp('2023-01-10 00:00:00'),'Sex':'M', 'Value':45, 'Target':6, 'A':20},
{'Date': Timestamp('2023-01-10 00:00:00'),'Sex':'F', 'Value':5, 'Target':2, 'A':16},
{'Date': Timestamp('2023-01-20 00:00:00'),'Sex':'M', 'Value':10, 'Target':8, 'A':30}]
{'Date': Timestamp('2023-01-20 00:00:00'),'Sex':'M', 'Value':1, 'Target':18, 'A':3}]
个字符
并喜欢填补缺失日期:2023-01-20性别:F为0至Value、Target和A结果:
Date Sex Value Target A
0 2023-01-01 M 11 5 48
1 2023-01-01 F 25 7 20
2 2023-01-10 M 45 6 20
3 2023-01-10 F 5 2 16
4 2023-01-20 M 10 8 30
5 2023-01-20 M 1 18 3
6 2023-01-20 F 0 0 0
型
3条答案
按热度按时间daupos2t1#
您可以执行两次
merge
,一次是将日期和M/F合并组合,然后将缺失的组合添加到原始数据中。字符串
或者,使用
janitor
的complete
:型
输出量:
型
另一种选择是构建一个新的框架并运行外部/左侧合并(类似于
complete
内部所做的):型
vsmadaxz2#
你可以构造新的索引,用默认的fill_value重新建立索引,然后重置索引:
字符串
打印:
型
atmip9wb3#
字符串
打印:
型