【问题标题】:Concatenating multiple data frames, ignoring row index in python pandas连接多个数据帧,忽略python pandas中的行索引
【发布时间】: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'].valuesdf1['VarB'] = df3['VarB'].values

标签: python pandas


【解决方案1】:

已修复 df = df.reset_index(drop=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2018-06-24
    • 2021-12-13
    • 2017-09-04
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多