pandas 计算数据帧内的值 [英] Pandas count values inside dataframe
本文介绍了 pandas 计算数据帧内的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个如下所示的数据框:
I have a dataframe that looks like this:
A B C
1 1 8 3
2 5 4 3
3 5 8 1
我想计算这些值以使 df 像这样:
and I want to count the values so to make df like this:
total
1 2
3 2
4 1
5 2
8 2
熊猫可以吗?
推荐答案
With np.unique
-
With np.unique
-
In [332]: df
Out[332]:
A B C
1 1 8 3
2 5 4 3
3 5 8 1
In [333]: ids, c = np.unique(df.values.ravel(), return_counts=1)
In [334]: pd.DataFrame({'total':c}, index=ids)
Out[334]:
total
1 2
3 2
4 1
5 2
8 2
使用 pandas-series
-
In [357]: pd.Series(np.ravel(df)).value_counts().sort_index()
Out[357]:
1 2
3 2
4 1
5 2
8 2
dtype: int64
这篇关于 pandas 计算数据帧内的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文