首页 > 解决方案 > 在 pandas 中使用 nunique 和 groupby 时如何避免用空白/nan计算行

问题描述

在 groupby 中使用 nunique 如何避免使用空白/nan 计算行时,我也无法删除行,因为我在其他列的同一行中有一些其他有用的信息。

当前df:

nc1|n1
A1 | A
A2 | A
nan |     nan
B2   |     B
B3    |    B
B4     |   B
df['c1'] = df['nc1']
df.groupby(['n1'], as_index=False).aggregate({'c1':'nunique'})

输出:

nc1     |  n1   |    c1
A1      |  A     |    2
A2      |  A    |     2
nan     | nan    |    1
B2       | B     |    2
B3       | B    |     2
B2      |  B   |      2

预期的:

nc1     |  n1  |     c1
A1     |   A   |      2
A2      |  A    |     2
nan     | nan  |
B2      |  B  |       2
B3      |  B  |       2
B2     |   b  |       2

标签: pythonpython-3.xpandas

解决方案


推荐阅读