微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 将Excel文件导入pandas选择usecols参数时出错

我正在尝试从Excel文件中将数据导入到pandas中,但在键入以下内容时出现错误

energy = pd.read_excel('Indicators.xls',
                       'Energy', 
                       skiprows=17, 
                       skip_footer=38, 
                       usecols=['C','D','E','F'])

但是我收到一条错误,指出’C’不在列表中.在Excel中评估Excel文件时,它显然有一个C列. pandas文档说明如下:

usecols : int or list, default None

If None then parse all columns, If int then indicates last column to
be parsed. If list of ints then indicates list of column numbers to be
parsed. If string then indicates comma separated list of Excel column
letters and column ranges (e.g. “A:E” or “A,C,E:F”). Ranges are
inclusive of both sides.

所以我想只导入C到F,所以我已经尝试了上面提到的两个建议.

我收到以下错误

ValueError: 'C' is not in list

不知道为什么这不起作用.有什么建议?

解决方法:

看看你正在使用的版本.如果此版本早于版本0.21.0,则尝试使用parse_cols.

columns = 'A:L'
df = pd.read_excel(file_to_process, sheetname=sheetname, parse_cols=columns)

usecols我遇到了同样的问题.更改为parse_cols后,它可以正常工作.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐