用大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()
这取决于你想用它做什么。