【发布时间】:2021-02-24 15:24:01
【问题描述】:
我正在尝试合并两个很好的 DateFrame,它们分别由一列组成,但长度不同。
能否请我知道如何合并它们,保持“周”索引?
[df1]
Week Coeff1
1 -0.456662
1 -0.533774
1 -0.432871
1 -0.144993
1 -0.553376
... ...
53 -0.501221
53 -0.025225
53 1.529864
53 0.044380
53 -0.501221
[16713 rows x 1 columns]
[df2]
Week Coeff
1 0.571707
1 0.086152
1 0.824832
1 -0.037042
1 1.167451
... ...
53 -0.379374
53 1.076622
53 -0.547435
53 -0.638206
53 0.067848
[63265 rows x 1 columns]
我试过这段代码:
df3 = pd.merge(df1, df2, how='inner', on='Week')
df3 = df3.drop_duplicates()
df3
但它给了我一个 13386431 行 × 2 列的新 df (df3)
期望的结果:一个新的 df,它有 3 列(week、coeff1、coeff2),因为 df2 更长,我希望 coeff1 中有一些 NaN 来填补空白。
【问题讨论】:
-
使用您迄今为止尝试过的代码编辑帖子,以及为什么这还不够。
-
请发布您尝试过的代码,概述您已经尝试过的资源
-
简单的 pandas.merge 有什么问题?请描述您的问题
-
使用
pd.merge(df1,df2,on='Week',how='left') -
你想要的结果是什么?有很多方法可以合并两个数据框
标签: python pandas dataframe merge