我使用以下代码在时间列上合并以下数据框列表。
df_merged = reduce(lambda left,right: pd.merge(left,right,on=['time'], how='outer'), df_list).fillna(-1)
大多数情况下,time
是合并数据框的第一列。但是,有时候,我让其他列成为第一列,如下面的Lab-032
列:
Lab-032 time Lab-031 Lab-028 Lab-025 Lab-029 Lab-030 Lab-027
0 -1.000 1520595660.000 26.500 -1.000 -1.000 -1.000 -1.000 -1.000
1 -1.000 1520595720.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
2 -1.000 1520595780.000 -1.000 -1.000 -1.000 20.000 -1.000 43.000
3 -1.000 1520595840.000 -1.000 -1.000 -1.000 -1.000 9.667 -1.000
4 -1.000 1520595900.000 -1.000 -1.000 5.000 -1.000 -1.000 -1.000
5 -1.000 1520595960.000 -1.000 10.333 24.667 -1.000 -1.000 -1.000
6 -1.000 1520596020.000 24.000 17.000 -1.000 -1.000 -1.000 -1.000
为什么会发生这种情况,我该如何避免这种情况?谢谢!