gpt4 book ai didi

pandas - 计算数据框中特定列中的 NaN

转载 作者:行者123 更新时间:2023-12-04 15:27:12 24 4
gpt4 key购买 nike

我有一个看起来有点像这样的数据框

 A   B   C   D    E   F   G   H
100 100 NaN 100 1000 NaN NaN NaN

我正在尝试计算 A-D 列中 NaN 的实例;然后是 E-H 列

我试过的是:

df_["NaN_A-D"] = df[["A", "B", "C", "D"]].isna().sum()
df_["NaN_E-H"] = df[["E", "F", "G", "H"]].isna().sum()

但新列只返回 NaN 而不是对 NaN 的实例求和(即第一个分组为 1,第二个分组为 3。

请问我做错了什么?

谢谢

最佳答案

您需要 axis=1 因为需要每行求和,输出也分配给相同的 DataFrame df:

df["NaN_A-D"] = df[["A", "B", "C", "D"]].isna().sum(axis=1)
df["NaN_E-H"] = df[["E", "F", "G", "H"]].isna().sum(axis=1)
print (df)
A B C D E F G H NaN_A-D NaN_E-H
0 100 100 NaN 100 1000 NaN NaN NaN 1 3

关于pandas - 计算数据框中特定列中的 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62024091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com