代码之家  ›  专栏  ›  技术社区  ›  Pyd

在python中包含两个没有NaN的数据帧

  •  0
  • Pyd  · 技术社区  · 7 年前

    我有两个数据帧,

    df_temp,
           Age  Name    city
       0    1   Pechi   checnnai
       1    2   Sri     pune
    
    df_po
    
            po
       0    er
       1    ty
    

     df_temp=pd.concat([df_temp,df_po],ignore_index=True)
    

    我正在

            Age Name    city        po
       0    1.0 Pechi   checnnai    NaN
       1    2.0 Sri     pune        NaN
       2    NaN NaN     NaN         er
       3    NaN NaN     NaN         ty
    

            Age Name    city        po
       0    1.0 Pechi   checnnai    er
       1    2.0 Sri     pune        ty
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   jezrael    7 年前

    需要 axis=1 columns 连接,因为默认值为 axis=0 ( index concat

    df_temp=pd.concat([df_temp,df_po],axis=1)
    print (df_temp)
       Age   Name      city  po
    0    1  Pechi  checnnai  er
    1    2    Sri      pune  ty
    

    替代解决方案 DataFrame.join

    df_temp=df_temp.join(df_po)
    print (df_temp)
       Age   Name      city  po
    0    1  Pechi  checnnai  er
    1    2    Sri      pune  ty
    
        2
  •  1
  •   Etezadi    3 年前

    您应该使用: 忽略索引=True 当然可以

    推荐

    结果=pd.concat([df1,df2],轴=1,忽略索引=True)