首页 > 解决方案 > 数据帧 KeyError,虽然它存在

问题描述

鉴于数据

rows = [
    {'x': 1, 'y': 2, 'z': 3},
    {'x': 2, 'y': 2, 'z': 3},
]

如果我尝试构建这样的数据框

frame = pd.DataFrame.from_records(rows, index='x')

它工作正常。然而,这

frame = pd.DataFrame.from_records(rows, index='x', columns=['y', 'z'])

(我希望是等效的)失败并出现奇怪的错误:KeyError: 'x'. 怎么了?

标签: pythonpandasdataframe

解决方案


添加x到您的columns

df = pd.DataFrame.from_records(rows, index='x', columns=['x', 'y', 'z'])

推荐阅读