2024-04-20 01:42:12 发布
网友
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
但是这是我不想要的,空字符串不应该在计数中,所以我想要的是
使用^{}:
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()
使用^{} :
或者
在python中,空字符串不被认为是null,您可以将其替换为null并执行相同的操作。你知道吗
相关问题 更多 >
编程相关推荐