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

时间:2018-01-11 03:33:39

标签: python excel pandas dataframe

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

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

但是我收到一条错误消息,指出'C'不在列表中。在Excel中评估Excel文件时,它显然有一个C列。熊猫文档说明如下:

  

usecols int或list,默认无

     

如果None则解析所有列,If int则表示最后一列   被解析。如果整数列表则表示列号列表   解析。如果string然后指示逗号分隔的Excel列列表   字母和列范围(例如“A:E”或“A,C,E:F”)。范围是   包括双方。

因此,我只想将C导入F,因此我已经尝试了上述两项建议。

我收到以下错误:

ValueError: 'C' is not in list

不确定为什么这不会起作用。有什么建议?

2 个答案:

答案 0 :(得分:5)

查看您正在使用的版本。如果此版本早于版本0.21.0,则尝试使用parse_cols。

Device.BeginInvokeOnMainThread(async () => { ... });

我和usecols有同样的问题。更改为parse_cols后,它可以正常工作。

答案 1 :(得分:0)

这对我来说很好用:

dataset=pd.read_excel('testfile.xlsx',usecols="C:F")

输入:

A  B  C  D  E  F G
1  1  1  1  1  1 1

输出:

C D E F
1 1 1 1