【发布时间】:2021-02-21 10:34:47
【问题描述】:
导入必要的模块
banking=pd.read_csv("bank.csv",index_col=0)
banking.dropna(axis=0,inplace=True)
banking.insert(17,'deposit_yes',0)
for i in range(0,len(banking['deposit']),1):
if(banking['deposit'][i]=='yes'):
banking ['deposit_yes'][i]==1
错误: 试图在数据帧中的切片副本上设置值
密钥错误 83 从 err 中引发 keyerror(key)
数据:https://drive.google.com/file/d/18RGaTG1-ClLAnn3Gm1Rh5PuXLljWdond/view?usp=drivesdk
你能找出错误吗? 谢谢
【问题讨论】:
-
检查
banking['deposit'][i]中的键83,可能是它丢失了,因此出错了。 -
@Krishna Chaurasia 没有缺失值
-
与
banking.dropna(axis=0,inplace=True),是不是你删除了一些行?没有数据就很难说哪里出了问题,你能把它分享到某个地方并分享链接吗? -
@Prayson W.Daniel 我正在尝试查找订阅存款的客户的平均年龄。我是数据分析新手。欢迎提出建议
-
@Prayson W.Daniel 谢谢????