我有一个 DataFrame df1
(作为日期时间的索引)和df2
许多列,不同长度的索引。
我需要结合df1
,df2
替换索引df2
。结果提出来df3
。
df1
T1
2011-09-01 00:00:00 10
2011-09-01 00:10:00 20
2011-09-01 00:20:00 30
2011-09-01 00:30:00 40
df2
T2 T3
0 1.1 2.0
1 1.2 3.0
2 1.3 4.0
df3
T1 T2 T3
2011-09-01 00:00:00 10 1.1 2.0
2011-09-01 00:10:00 20 1.2 3.0
2011-09-01 00:20:00 30 1.3 4.0
2011-09-01 00:30:00 40 Nan Nan
我想尝试concat, join, merge, append
,但那些似乎不合适。
使用set_index
导致出现错误:长度不匹配。
我最终尝试了这个:
df3=pd.DataFrame(df2,index=df1.index,copy=True)
我得到了所需的索引和列,df2
但它们是空的。