连接和附加 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 连接起来

熊猫中的列连接

连接两个熊猫数据框并重新排序列