解决dataframe替换值失败的问题

本文讲述了在使用Pandas DataFrame处理缺失值时,遇到的错误及解决方案。作者通过实例阐述了错误在于iloc用法的不正确,分享了如何通过正确选择索引来成功匹配并替换数据。强调了代码规范和基础知识在编程中的重要性。
摘要由CSDN通过智能技术生成

解决dataframe替换值失败的问题



问题描述

最近在写大作业,有两个dataframe,其中一个是存在缺失值的,其缺失值可以从另一个dataframe里找到。df1为需要填充的数据,这里仅以新增无症状为例;df2为要填充进去的参考值。在这里插入图片描述


错误原因

需要通过两者时间相同进行筛选,然后将对应值进行修改,但是之前总无法修改,原因是.iloc的用法用错了,之前的错误语句如下:

for i in range(len(df1)):
    for j in range(len(df2)):
        if df1.iloc['日期'][i]==df2.iloc['日期'][j]:
            df1.iloc['新增无症状'][i]=df2.iloc['本土新增无症状'][j]

后来查了好多博客也没找到问题解决方法,后来看到了这个,简直救了大命
解决办法参考

修后的语句

for i in range(len(df1)):
    for j in range(len(df2)):
        if df1['日期'].iloc[i]==df2['日期'].iloc[j]:
            df1['新增无症状'].iloc[i]=df2['本土新增无症状'].iloc[j]

总结

代码规范和语言基础真的很重要~就跟跳街舞一样,基础好了舞蹈才能跳好,虽然以舞养基础,但是巩固好了基础一样可以更好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值