how to concat two data frames with different column names in pandas? - python

前端 未结 2 1897
面向向阳花
面向向阳花 2020-12-15 20:54
df1 = pd.DataFrame({\'a\':[1,2,3],\'x\':[4,5,6],\'y\':[7,8,9]})
df2 = pd.DataFrame({\'b\':[10,11,12],\'x\':[13,14,15],\'y\':[16,17,18]})

I\'m tryin

2条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-15 20:57

    Use numpy to concatenate the dataframes, so you don't have to rename all of the columns (or explicitly ignore indexes). np.concatenate also works on an arbitrary number of dataframes.

    df = pd.DataFrame( np.concatenate( (df1.values, df2.values), axis=0 ) )
    df.columns = [ 'a', 'x', 'y' ]
    df
    

提交回复
热议问题