pandas 为什么按索引值查找会导致键错误

xqkwcwgp  于 2022-12-02  发布在  其他
关注(0)|答案(3)|浏览(118)

代码:

df = pd.DataFrame({
    'MNumber':['M03400001','M00000021','M10450001','M00003420','M02635915','M51323275','M63061229','M63151022'],
    'GPA':[3.01, 4.00, 2.95, 2.90, 3.50, 3.33, 2.99, 3.98],
    'major':['IS','BANA','IS','IS','IS','BANA','IS', 'BANA'],
    'internship':['P&G', 'IBM', 'P&G', 'IBM', 'P&G', 'EY','EY', 'Great American'],
    'job_offers':[2,0,0,3,2,1,4,3],
    'graduate_credits':[5,1,0,5,2,2,3,4]
})
x  =  df.groupby('internship').describe()
#print(x.info())
print(x["IBM"])

错误:

KeyError: 'IBM'
uqzxnwby

uqzxnwby1#

x['IBM']尝试访问不存在的 * 列 * 'IBM'
x.loc['IBM']访问确实存在的行'IBM'

wgx48brx

wgx48brx2#

您的 Dataframe x不包含名为IBM的键。
尝试

print(x)

查看 Dataframe 中包含的密钥。更好的方法是,您可以尝试

print(x.columns)

查看数据框的可用列。

pinkon5k

pinkon5k3#

使用Pandas DataFrame groupby时,它会将指定的column变更为DataFrameindex。因此,您应该尝试索引row,而不是@timgeb所指定的column

相关问题