pandas - 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 范围内读取,它考虑到相同的列存在?
解决方案
您可能没有阅读第 10 列,但显然pd.read_excel
是在将结果传递给您之前。您可以按照文档中的说明使用以下内容来更改行为
pd.read_excel(
path,
usecols=range(32,89),
skiprows=9,
mangle_dupe_cols=False
)
推荐阅读
- sql - 包含 LEFT JOIN 的实体框架 Linq to SQL 表达式
- javascript - 使用 Javascript 级联下拉菜单
- ionic-framework - WebdriverIO 无法点击(离子)选项卡
- python-3.x - 使用 flatMap / reduce:处理包含行列表的行
- python - Python- scipy.interp2d 抛出关于结的运行时警告
- javascript - 如何从前端react.js中的node.js从多个数据库中获取数据
- javascript - Vanilla Javascript:如果我单击具有相同切换类的 Y 元素,则从 X 元素中删除切换类
- css - CSS:在单击时从按钮中心为不同颜色的圆圈设置动画
- javascript - “错误:未找到 FFMPEG”但应安装 FFMPEG - Discord Bot
- javascript - 重定向后我打开的弹出窗口被关闭