【问题标题】:How to Concat 2 Pandas dataframes with different column numbers如何连接具有不同列号的 2 个 Pandas 数据框
【发布时间】:2022-12-10 13:46:56
【问题描述】:

我有一个 .xlsx 文件,我正在从中创建两个数据帧,然后尝试连接它们,以便右列附加到左列的底部。如何让第二个数据帧中的数据直接移动到第一个数据帧下方,每个数据帧具有不同的列数?

import pandas as pd

data = pd.read_excel('test.xlsx')
header = data[['col_1', 'col_2', 'col_3']]
detail = data[['col_4', 'col_5', 'col_6', 'col_7']]
combined = pd.concat([header, detail], ignore_index=True)
combined.to_csv('output.csv')

测试.xlsx

col_1 col_2 col_3 col_4 col_5 col_6 col_7
aaaaa bbbbb ccccc ddddd eeeee fffff ggggg

实际:output.csv

col_1 col_2 col_3 col_4 col_5 col_6 col_7
aaaaa bbbbb ccccc
ddddd eeeee fffff ggggg

预期:输出.csv

col_1 col_2 col_3 col_4 col_5 col_6 col_7
aaaaa bbbbb ccccc
ddddd eeeee fffff ggggg

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您已设置axis=1

    combined = pd.concat([header, detail], axis=1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2021-09-15
      • 2018-11-24
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多