【发布时间】:2023-01-25 19:52:56
【问题描述】:
我想合并 3 个不同的数据框:
| Index | Year |
|---|---|
| 0 | 2001 |
| 1 | 2002 |
| Index | VarA |
|---|---|
| 700 | x |
| 701 | y |
| Index | VarB |
|---|---|
| 700 | a |
| 701 | b |
这样它们看起来像这样:
| Index | Year | VarA | VarB |
|---|---|---|---|
| 0 | 2001 | x | a |
| 1 | 2002 | y | b |
当我使用 pd.concat([df1,df2,df3]) 时,Var A 和 Var B 彼此对齐但不与年份对齐。有人能指出我正确的方向吗?
【问题讨论】:
-
如果索引不同且无意义,则必须在连接之前重置它
-
谢谢!固定为:df = df.reset_index(drop=True)
-
您可能想将其作为答案发布,并在需要时稍后接受。 cmets 被删除
-
鉴于您只需要新列而不考虑索引,您可以这样做:
df1['VarA'] = df2['VarA'].values和df1['VarB'] = df3['VarB'].values