的我有以下两个dataframes:熊猫 - 合并两个dataframes具有不同数量的行
DF:
value
period
2000-01-01 100
2000-04-01 200
2000-07-01 300
2000-10-01 400
2001-01-01 500
DF1:
value
period
2000-07-01 350
2000-10-01 450
2001-01-01 550
2001-04-01 600
2001-07-01 700
这是所需的输出:
df:
value
period
2000-01-01 100
2000-04-01 200
2000-07-01 350
2000-10-01 450
2001-01-01 550
2001-04-01 600
2001-07-01 700
我在df1和df2上都有set_index(['period'])
。在创建新列之后,我也尝试了几件事情,包括concat和where语句,但没有按预期工作。我的第一个数据框是主要的。第二种是更新。它应该替换第一个对应的值,并且同时添加新的记录(如果有的话)。
我该怎么做?
它看起来像一个简单的串连。你能否详细说明“没有预期的工作”? –
这是行不通的:'pd.concat([df,df1],axis = 0)' – sretko
@AlIvon随意投票接受的答案和任何其他您认为有用的答案。 – piRSquared