使用pandas过滤excel数据时的KeyError

时间:2017-02-17 11:45:08

标签: python excel pandas

我正在尝试从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)

This is my excel file

但KeyError:' apples'发生。你有什么建议我怎么解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

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

你可以输入:

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

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

答案 1 :(得分:1)

如果您的标题包含2行,则会出现问题,因此默认情况下,DataFrame列会在第一行创建。

所以需要跳过第一行:

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

或者:

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