pandas read_excel返回以.1结尾的一列

pandas read_excel返回以.1结尾的一列,pandas,Pandas,代码 输出: 如果看到输出,则只有col5的后缀为.1 更新: 我发现了这个问题,xlsx中还有一个col5,但它在10的范围内,我根本没有读到。。为什么即使我从范围32中读取,它也认为存在相同的列?您可能没有读取第10列,但很明显,在将结果传递给您之前,pd.read\u excel已经存在。您可以使用中所述的以下命令来更改行为: 解析器模块相当复杂,但可能与此有关。您可以看到,在使用use进行过滤之前,会调用_dedup _name_cols@ALollz:这是错误还是预期的行为?该属性是否

代码

输出:

如果看到输出,则只有col5的后缀为.1

更新:


我发现了这个问题,xlsx中还有一个col5,但它在10的范围内,我根本没有读到。。为什么即使我从范围32中读取,它也认为存在相同的列?

您可能没有读取第10列,但很明显,在将结果传递给您之前,pd.read\u excel已经存在。您可以使用中所述的以下命令来更改行为:


解析器模块相当复杂,但可能与此有关。您可以看到,在使用use进行过滤之前,会调用_dedup _name_cols@ALollz:这是错误还是预期的行为?该属性是否仅在pandas的最新版本中可用?
df=pd.read_excel(path, usecols=range(32,89), skiprows=9)
for col in df.columns:
    print(col)
col1
col2
col3
col4
col5.1
.
.
.
col57
pd.read_excel(
    path, 
    usecols=range(32,89), 
    skiprows=9, 
    mangle_dupe_cols=False
)