Pandas数据帧计数唯一y的所有x

2024-10-04 05:27:55 发布

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

我目前正在与熊猫达拉夫曼。现在我要计算每个y的所有x值,例如:对于每个州,我要计算城市的数量。你知道吗

我试过这样的方法,但我知道这不是正确的语法,但我不知道如何正确地进行:

df['sumCity'] = df[['STATE'].unique()df['CITY']].count()

谁能告诉我怎么做对吗?你知道吗


Tags: 方法citydf数量count语法uniquestate
3条回答

尝试:

df['sumCity'] = df.groupby('STATE').CITY.transform('nunique')

我想你会想做一个groupby。像这样:

group = df.groupby('STATE')['CITY'].count()

然后使用字典将此结果映射到新列:

df['sumCity'] = df['STATE'].map(dict(group))

我不确定您的y,但您可以将y转换为类系列,并使用类值\u counts(),如下所示:

pandas.Series(y).value_counts()

相关问题 更多 >