python: 如何将两个一列的 xls 文件横向拼接成一个两列的 xls 文件

python: How to concat horizontally two xls file with one column each into one xls file with 2 columns

我有一个名为 input1.xls 的文件,其中包含一列,另一个名为 input2.xls 的文件包含一列。我想要一个名为 output.xls 的文件,其中包含 2 列且没有索引(我注意到无论我将 ignore_index 设置为 True 还是 False,我总是在我的 output.xls 文件中获得索引)。 如果可能的话,我想在 output.xls 文件中插入一个 header(字母,数字),如下所示

input1.xls  input2.xls 
  
a           1
b           2
c           3
d           4

output.xls

letter   number
a           1
b           2
c           3
d           4

import pandas as pd

df1 = pd.read_csv('input1.xls')
df2 = pd.read_csv('input2.xls')

(pd.concat([df1, df2], axis=1, ignore_index=True).to_csv('out.xls'))

可以使用df.columns,如下:

import pandas as pd

df1 = pd.DataFrame({
    0: ['a', 'b', 'c', 'd']
})

df2 = pd.DataFrame({
    0: [1, 2, 3, 4]
})

output = pd.concat([df1, df2], axis=1, ignore_index=True)
output.columns = ['letter', 'number']  # to add column names
output.to_csv('out.xls', index=False)

当我用 MS Excel 打开文件时,它看起来像: