为了账号安全,请及时绑定邮箱和手机立即绑定

使用usecols时pandas.read_excel错误

使用usecols时pandas.read_excel错误

茅侃侃 2021-12-09 15:50:46
我在从 Excel 文件读取数据时遇到一些问题。Excel 文件包含带有 unicode 字符的列名称。由于某些自动化原因,我需要将usecols参数传递给 pandas.read_excel 函数。问题是,当我不使用usecols参数时,数据加载时没有错误。这是代码:import pandas as pddf = pd.read_excel(file)df.columsIndex([u'col1', u'col2', u'col3', u'col with unicode à', u'col4'], dtype='object')如果我使用 usecols:COLUMNS = ['col1', 'col2', 'col with unicode à']df = pd.read_excel(file, usecols = COLUMNS)我收到以下错误:ValueError: Usecols do not match columns, columns expected but not found: ['col with unicode \xc3\xa0']使用encoding = 'utf-8'作为 read_excel 的参数并不能解决问题,也不能对 COLUMNS 元素进行编码。
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

这些方法对于选择 Excel 列非常有效:

第一种情况使用数字,列“A”= 0,列“B”= 1 等。

df = pd.read_excel("filename.xlsx",usecols= range(0,5))

使用字母的第二种情况:

df = pd.read_excel("filename.xlsx",usecols= "A, C, E:J")


查看完整回答
反对 回复 2021-12-09
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

首先阅读像

df = pd.read_excel(file, usecols="A:D")

其中 A:D 是您要阅读的 excel 列范围,然后像这样重命名您的列

df.columns = ['col1', 'col2', 'col3', 'col4']

然后相应地访问列


查看完整回答
反对 回复 2021-12-09
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

如果您想按特定列名读取 excel 文件,请使用“usecol”按照以下示例代码进行操作:

> df = pd.read_excel("filename.xlsx",usecols=["col_name1", "col_name2", "col_name3"])
> print(df)


查看完整回答
反对 回复 2021-12-09
  • 3 回答
  • 0 关注
  • 1146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信