【发布时间】:2017-05-09 06:22:13
【问题描述】:
我有以下两个数据框:
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) -
@AlIvon 随意对已接受的答案以及您认为有用的任何其他答案进行投票。