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 打开文件时,它看起来像:
我有一个名为 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 打开文件时,它看起来像: