如何在没有列名的情况下连接?
>> df = pd.DataFrame({'col1': [1], 'col2': [4]})
>> df1 = pd.DataFrame([[5,5]])
>> pd.concat([df, df1])
col1 col2 0 1
0 1.0 4.0 NaN NaN
0 NaN NaN 5.0 5.0此外,如果仔细观察,类型将从float64更改为int64。
期望的
col1 col2
0 1 4
0 5 5发布于 2022-08-30 11:04:48
在两个DataFrames中通过DataFrame.set_axis创建相同的列名
df1 = df1.set_axis(df.columns, axis=1)或指定列名:
df1.columns = df.columns
#alternative - got 0,1 columns
#df.columns = df1.columns最后一次使用concat
out = pd.concat([df, df1], ignore_index=True)发布于 2022-08-30 11:04:55
临时set_axis与df在df1上的
pd.concat([df, df1.set_axis(df.columns, axis=1)], ignore_index=True)产出:
col1 col2
0 1 4
1 5 5https://stackoverflow.com/questions/73541397
复制相似问题