pandas:合并多个数据帧后列顺序发生了变化

时间:2018-03-12 19:29:02

标签: python-2.7 pandas merge outer-join

我使用以下代码在时间列上合并以下数据框列表。

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

为什么会发生这种情况,我该如何避免这种情况?谢谢!

0 个答案:

没有答案