我正在尝试将列名称重叠的两个数据集合并在一起。
例如这样:
df1:
col1 col2
aa aa
bb bb
df2:
col2 col3
cc dd
new_df = pd.concat([df1,df2],axis=1)
new_df:
col1 col2 col3
aa aa
bb bb
cc dd
当我在代码中运行上面的行时,我得到如下内容:
col1 col2 col2.1 col3
aa aa nan
bb bb nan
cc nan dd
如何防止出现 .1
并强制 pd.concat 匹配列名并插入数据?
最佳答案
您沿错误轴连接。此处您使用了列轴,而您想要在索引轴上连接:
>>> pd.concat([df1, df2], <b>axis='rows'</b>)
col1 col2 col3
0 aa aa NaN
1 bb bb NaN
0 NaN cc dd
因此,通过指定 axis=0
、axis='rows'
、axis='index'
或完全省略,列被“分组”,并且您“垂直”连接。
关于python - 如何防止 pd.concat 在同名列后插入 `.1` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034774/