解决pandas升级后条件筛选赋值的问题
数据里有部分0的数据,想把这部分数据替换成nan,然后再用线性插值补值
但是原来的赋值语句赋值不成功,研究了一下文档,发现升级以后主要用loc函数。
有效代码:
import pandas as pd
import numpy as np
mask=df[df['value']==0].index # 先把想改的数据筛出来
df.loc[mask,'0']=np.nan # 用loc函数批量修改
print(df.loc[mask]) # 验证改成功没有
版权声明:本文为weixin_46035550原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。