首页 > 解决方案 > pandas read_excel 返回一列以 .1 结尾

问题描述

代码

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

如果你看到输出,只有col5 is suffix with .1

更新:

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

标签: pandas

解决方案


您可能没有阅读第 10 列,但显然pd.read_excel是在将结果传递给您之前。您可以按照文档中的说明使用以下内容来更改行为

pd.read_excel(
    path, 
    usecols=range(32,89), 
    skiprows=9, 
    mangle_dupe_cols=False
)

推荐阅读