我有三个数据框,想要将它们合并在一起,但是它们的索引都不同。这三个索引的长度相同。我的第一个数据框看起来像这样:
Index Time_start Time_end duration value
0 5 10 5 1.0
1 10 16 6 NaN
...
39 50 53 3 NaN
第二个数据框看起来像这样:
Index Time_start Time_end duration value
40 5 10 5 2.0
42 10 16 6 NaN
...
79 50 53 3 NaN
第三个看起来和第二个一模一样,但Index=[80..119]。但是time_start、time_end和duration完全相同,只有值不同。
我想要连接值列,使它看起来像这样。
Index Time_start Time_end duration value1 value2 value3
1 5 10 5 1.0 2 3
2 10 16 6 NaN NaN NaN
...
39 50 53 3 NaN NaN NaN
到目前为止,我尝试了这个。
pd.concat([df1, df2.value, ms3.value], axis=1, join_axes = [df1.index])
但是索引不同,所以它不能正常工作。我知道我可以首先尝试使用。
df2.reset_index(drop=True)
然后进行连接,这样可以实现,但我相信有更好的方法。