为什么在 python merge 中对带有 pandas 的 xlsx 文件使用连接语句时得到不同的输出

问题描述 投票:0回答:0

我正在尝试读取 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 列。使用不同的列进行合并有什么问题?

python pandas merge xlsx
© www.soinside.com 2019 - 2024. All rights reserved.