zh648990 发表于 2022-3-27 10:12

求助大佬 Python pandas 当查找的值为NaN时,求和为什么会变成nan而不是忽略nan?

本帖最后由 zh648990 于 2022-3-27 10:37 编辑

举个例子


df = pd.read_excel('123.xlsx')
index = df == '张三']

如果直接sum(index['成绩'])求和,结果为nan,而我想要的是80+90忽略那个NaN
尝试过pd.isnull(index['成绩'])这个方法,但是不能用if 求助如何解决 谢谢大佬

luyers 发表于 2022-3-27 10:27

你用fillna把缺失值填充为0试试

我没有失眠啊i 发表于 2022-3-27 10:29

df.fillna(0)
用这个把缺失值补成0

d8349565 发表于 2022-3-27 10:34

index = df == '张三'].fillna(0)

xuzhixiu 发表于 2022-3-27 10:36


df.fillna(0),改成零

gp2 发表于 2022-3-27 10:41

需要手动来填充的

xiadongming 发表于 2022-3-27 14:55

页: [1]
查看完整版本: 求助大佬 Python pandas 当查找的值为NaN时,求和为什么会变成nan而不是忽略nan?