Python中循环修改后如何使数据集的更改生效?
解决Python数据集中'none'字符串转None不生效的问题
你写的循环里,i只是遍历过程中取出的临时变量,修改i并不会同步到原数据集的对应位置,所以修改没真正应用到数据集上。下面是几种可行的解决方法:
方法一:使用pandas的replace方法(推荐)
这是最简洁高效的批量替换方式,直接对整列操作:data['test preparation course'] = data['test preparation course'].replace('none', None)方法二:通过索引遍历修改
直接操作数据集的索引位置,确保修改生效:for idx in range(len(data['test preparation course'])): if data['test preparation course'][idx] == 'none': data['test preparation course'][idx] = None方法三:使用apply方法
通过匿名函数对每个元素做判断转换:data['test preparation course'] = data['test preparation course'].apply(lambda x: None if x == 'none' else x)
内容的提问来源于stack exchange,提问作者W.xtar777
相关产品推荐
相关产品推荐

