考虑下面的数据帧的名称为“^ {< CD1>}”。
Index date colum1 column2
0 20200705 a 1.1%
1 20200706 b 78%
2 20200707 f 10%
3 20200707 g 59%
4 20200708 a 69%
5 20200708 g 12%
考虑下面的数据帧的名称为“^ {< CD2>}”。
Index date colum1 column2
0 20200707 q 11%
1 20200707 w 54%
2 20200708 e 64%
3 20200708 r 11%
我想使用日期列作为条件,从“df2
”更新“df1
”。下面的数据框是我想要的输出
Index date colum1 column2
0 20200705 a 1.1%
1 20200706 b 78%
2 20200707 q 11%
3 20200707 w 54%
4 20200708 e 64%
5 20200708 r 11%
使用:
要执行更新,仅按日期对齐行是不够的。 对齐应通过“日期索引”进行“扩展”-连续 每个日期的编号
要计算这两个源数据帧的“日期索引”,请运行:
然后执行实际更新并删除上面的附加列:
结果是:
下面的代码假设数据帧较小,否则需要搜索不同的方法
相关问题 更多 >
编程相关推荐