Python使用特殊值对行进行计数

2024-04-25 11:53:18 发布

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

我的数据框如下所示:

df1:

^{tb1}$

现在我需要一个类似于df的分析。 它应该是这样的:

df2:

^{tb2}$

列just_name_sum对df1中除ident列之外的其他列中没有其他条目的列进行计数。 我怎么能数这样的东西

thx


Tags: 数据name目的df计数justdf1sum
1条回答
网友
1楼 · 发布于 2024-04-25 11:53:18

您可以通过一个简单的for循环来实现这一点:

summation = dict()
df_temp = df.drop('ident', axis=1)
for col in df_temp.columns:
    summation[col] = df_temp.loc[:,df_temp.columns!=col].isna().all(axis =1).sum()
pd.DataFrame([summation]).transpose()

输出:

^{tb1}$

列表理解版本:(如果你是粉丝)

pd.DataFrame([{col: df_temp.loc[:,df_temp.columns!=col].isna().all(axis =1).sum()
              for col in df_temp.columns}]).transpose()

相关问题 更多 >