Pandas 使用apply函数时出现KeyError
我有一个包含以下列的数据框,我只是尝试通过转换现有列来添加一个新列。我不明白为什么会出现这个错误,特别是考虑到数据帧很好,而且我可以在Pandas 使用apply函数时出现KeyError,pandas,Pandas,我有一个包含以下列的数据框,我只是尝试通过转换现有列来添加一个新列。我不明白为什么会出现这个错误,特别是考虑到数据帧很好,而且我可以在Zip上groupby而不存在任何索引问题 print(df.columns) # Index(['First Col', 'Year', 'Submitted', 'Allowed', 'Provided', 'X', 'Zip'], # dtype='object') print(df['Zip']) # 0 10523 # 1
Zip
上groupby
而不存在任何索引问题
print(df.columns)
# Index(['First Col', 'Year', 'Submitted', 'Allowed', 'Provided', 'X', 'Zip'],
# dtype='object')
print(df['Zip'])
# 0 10523
# 1 11803
# 2 22939
# 3 21742
# 4 21801
# 5 21804
# ...
df['NEW'] = df.apply(lambda row: cool_fn(row['Zip']))
KeyError: ('Zip', 'occurred at index First Col')
对于每行的处理,必须将轴=1添加到: 或使用,则lambda应省略:
df['NEW'] = df['Zip'].apply(cool_fn)
df['NEW'] = df['Zip'].apply(cool_fn)