2017-08-08 12 views
0

我有两个dataframes concatinating 2个DataFrames没有为NaN,在python

df_temp, 
     Age Name city 
    0 1 Pechi checnnai 
    1 2 Sri  pune 

df_po 

     po 
    0 er 
    1 ty 

我试图pd.concat([df_temp,df_po])

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 
+0

检查环节,已经有细节,并回答有。 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.concat.html – Wen

回答

0

需要axis=1columns连击,因为默认情况下是axis=0index串连)在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 
+0

你可以检查这一个https://stackoverflow.com/questions/45583113/comparing-two-dataframe-columns-to - 检查 - 如果 - 他们具备的,同价值功能于蟒蛇 – pyd