python中的count方法不能忽略空字符串

2024-04-20 01:42:12 发布

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

import pandas as pd
df = pd.DataFrame({'x':[1,2,1,2,1,3,2],'y':[34,23,23,65,45,12,28],'z':['a','b','a','','a','c','b']})
df.groupby('x').z.count().reset_index()
  x  z
0  1  3
1  2  3
2  3  1

但是这是我不想要的,空字符串不应该在计数中,所以我想要的是

^{pr3}$我应该怎么做?

Tags: 字符串importdataframepandasdfindexascount
2条回答

使用^{}

df.replace({'z':''},np.nan).groupby('x').z.count().reset_index()
    x   z
0   1   3
1   2   2
2   3   1

或者

df.replace({'z':''},np.nan).groupby('x',as_index=False).z.count()

在python中,空字符串不被认为是null,您可以将其替换为null并执行相同的操作。你知道吗

df['z']=df['z'].replace({'':np.NAN})
df.groupby('x').z.count().reset_index()

相关问题 更多 >