gpt4 book ai didi

python - 如何计算 Pandas 中每个唯一值的出现次数

转载 作者:行者123 更新时间:2023-12-01 13:27:00 25 4
gpt4 key购买 nike

我有 Pandas 数据框,我想计算其中每个唯一值的出现次数,我尝试关注,但需要大量时间和内存使用。我怎样才能以pythonic方式做到这一点?

pack=[]
for index,row in packets.iterrows ():
pack.extend(pd.Series(row).dropna().values.tolist())

unique, count= np.unique(pack, return_counts=True)
counts= np.asarray((unique, count))

最佳答案

您似乎想要计算所有列的值计数。您可以将其展平为一系列,删除 NaN,然后​​调用 value_counts .这是一个样本 -

df

a b
0 1.0 NaN
1 1.0 NaN
2 3.0 3.0
3 NaN 4.0
4 5.0 NaN
5 NaN 4.0
6 NaN 5.0
pd.Series(df.values.ravel()).dropna().value_counts()

5.0 2
4.0 2
3.0 2
1.0 2
dtype: int64

另一种方法是使用 np.unique -
u, c = np.unique(pd.Series(df.values.ravel()).dropna().values, return_counts=True)
pd.Series(c, index=u)

1.0 2
3.0 2
4.0 2
5.0 2
dtype: int64

请注意,第一种方法按计数的降序对结果进行排序,而后者则没有。

关于python - 如何计算 Pandas 中每个唯一值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48012916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com