连接和附加 DF 会导致两倍的列数
Posted
技术标签:
【中文标题】连接和附加 DF 会导致两倍的列数【英文标题】:Concatenating and appending of DFs results in twice the amount of columns 【发布时间】:2022-01-11 02:24:35 【问题描述】:我想连接两个具有形状的数据框 (261, 35) 和 (600,35)。我希望最终得到一个形状为 (861,35) 的 df,但我得到了 (861, 70)。我使用了以下方法
dfs = [df1,df2]
conc_df = pd.concat(dfs)
和
df1.append(df2)
但是,我总是得到双倍的列数。有人可以帮我吗?
【问题讨论】:
你的 dfs 样本会很好... 如果数据框有不同的列名,那么这是预期的行为 就是这样,谢谢 Asish! 这能回答你的问题吗? Python pandas: concat vertical and horizontal 【参考方案1】:确保两个数据框名称相同
df1.columns = df2.columns
conc_df = pd.concat([df1,df2])
【讨论】:
是的,这就是原因,谢谢 BENY!以上是关于连接和附加 DF 会导致两倍的列数的主要内容,如果未能解决你的问题,请参考以下文章
使用 pandas 连接两个数据框中的不同列(并附加相似的列)
tcp连接状态有大量的timewait 状态,导致连接等待至超时,怎么解决
Pandas:使用多张工作表导入 xlsx,将列添加到每个 df 及其所属工作表的名称,将具有相同列数的 df 连接起来