我有一个如下性质的数据帧
A_DATE A_VALUE B_DATE B_VALUE C_DATE C_VALUE
2014-04-04 2.1 2014-04-04 4.8 2014-04-04 0.6
2014-04-05 2.3 2014-04-08 4.9 2014-04-05 0.8
2014-04-09 2.2 2014-04-09 4.6 2014-04-08 0.2
我有一个通过
pd.bdate_range('2013-03-27', '2018-03-28')
如何获得如下所示的数据帧:
INDEX A_DATE A_VALUE B_DATE B_VALUE C_DATE C_VALUE
2014-04-04 2014-04-04 2.1 2014-04-04 4.8 2014-04-04 0.6
2014-04-05 2014-04-05 2.3 NA NA 2014-04-05 0.8
2014-04-08 NA NA 2014-04-08 4.9 2014-04-08 0.2
2014-04-09 2014-04-09 2.2 2014-04-09 4.6 NA NA
我知道诸如pd.merge_asof
和pd.merge_ordered
之类的函数,但是我假设我必须首先将dataframe拆分为多个子集,然后再应用merge back来根据从pd.bdate
范围生成的索引合并所有dataframe?
任何其他方法都会很有帮助
一如既往地谢谢你
我建议将所有列转换为
DatatimeIndex
,而不是多个datetime
列:解释:
MultiIndex
的第一^{DATE
附加到MultiIndex
DatetimeIndex
相关问题 更多 >
编程相关推荐