如何计算数据帧中某一行上精确值的幻影数

2024-05-15 21:02:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是:

我有这个数据框:

df = pd.DataFrame({'A':[0,10,0,0,10],
             'B':[10,10,0,0,10]})

我想找到一种方法,当我选择一行时,我计算值0的幻影数

例如,在行号0上,A列和10列以及B列上都有0,因此值0的幻影数仅为1(A列)

有人知道这样做的诀窍吗

我想到了一些像df.loc[0,:]。。。但我真的不知道

谢谢


Tags: 数据方法dataframedflocpd行号幻影
2条回答

使用此选项(从here复制): df['Count_0'] = (df == 0).sum(axis=1)

定义以下功能:

def zeroesInRow(df, rowNo):
    return df.iloc[rowNo].eq(0).sum()

然后调用它,以获得给定的数据帧和行号,例如:

zeroesInRow(df, 1)

相关问题 更多 >