我正在尝试读取 2 个 xlsx 文件并尝试将数据附加到单个 xls 文件。示例输入:
f1 中的数据:
id na ln
a1 b1 c1
a2 b2 c2
k1 k2 k3
f2 中的数据:
jd kd rd md nd pd
a1 b1 c1 d1 e1 f1
a2 b2 c2 d2 e2 f2
a3 b3 c3 d3 e3 f3
第一行是列名。我使用下面的代码根据列进行合并。
import pandas as pd
df1 = pd.read_excel('f1.xlsx',usecols=[0,1,2],header=None)
df2 = pd.read_excel('f2.xlsx',usecols=[0,4,5],header=None)
merge_df = pd.concat([df1 ,df2])
当我执行此操作时,我得到了 5 列,而我期望的是 3 列。如果我从 f2 创建一个包含 3 列的新文件并使用 usecols=[0,1,2] ,我将得到 3 列。使用不同的列进行合并有什么问题?