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)