用大pandas过滤excel数据时出现KeyError错误

我正在尝试从Python中的Excel数据中读取和过滤。 我使用下面的代码:

import pandas as pd import numpy as np df = pd.read_excel('file.xlsx') df['apples'] = (pd.cut(df['apples'],bins=[-np.inf,2,5,np.inf],labels=['WOW','ok','BOB'])) print(df) 

这是我的excel文件

但KeyError:“苹果”发生。 你有什么build议,我该如何解决这个问题?

有问题,你有2行的标题,所以默认情况下, DataFrame列由第一行创build。

所以需要跳过这第一行:

 df = pd.read_excel('file.xlsx', skiprows=1) 

要么:

 df = pd.read_excel('file.xlsx', header=1) 

你是否也想修改xlsx文件? 或者你只是想阅读它并应用一些代码? 在第二种情况下,你可以这样做:

 df = df.drop(['apples']) 

你可以input:

 inputX = df.loc[:, ['oranges', 'lemons']].as_matrix() 

这取决于你想用它做什么。