我有两个像 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
两个数据框,但仍然不是我想要的
提前致谢
答案 0 :(得分:1)
将 df.append
与 df.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")