如何使用熊猫将行从一个数据帧一个接一个地添加到另一个数据帧

时间:2021-04-10 14:34:33

标签: python pandas dataframe

我有两个像 df1 这样的数据框

    time    kw
0   13:00   30
1   13:02   28
2   13:04   29

和 df2

  time    kw
1   13:01   30
2   13:03   28
3   13:05   29

我想将行从一个数据帧添加到另一个数据帧以获得最终结果

  time    kw
1   13:00   30
2   13:01   30
3   13:02   28
4   13:03   28
5   13:04   29
6   13:05   29

请帮忙.. 我连接了两个数据框result_df = pd.concat([df1, df2]),但它只是将它们并排放置。其次,我尝试 append 两个数据框,但仍然不是我想要的 提前致谢

2 个答案:

答案 0 :(得分:1)

df.appenddf.sort_values 一起使用:

In [2362]: df1.append(df2).sort_values('time')
Out[2362]: 
    time  kw
0  13:00  30
1  13:01  30
1  13:02  28
2  13:03  28
2  13:04  29
3  13:05  29

答案 1 :(得分:1)

import pandas as pd

df1 = pd.DataFrame([("13:00", 30), ("13:02", 28), ("13:04", 29)], columns=["time", "kw"])
df2 = pd.DataFrame([("13:01", 30), ("13:03", 28), ("13:05", 29)], columns=["time", "kw"])

df = pd.concat([df1, df2]).sort_values("time")