簡體   English   中英

計算熊貓中相應值的頻率[python 3]

[英]Counting frequencies of the corresponding values in pandas [python 3]

我的數據集具有以下值:

var1  var2 
1234  abc
2345  bcs
5678  csd
1234  abc
1234  bcs
5678  csd
1234  bcs
1234  xyz
1234  abc
9101  zzz

我需要對var1列中的每個唯一值進行計數,並顯示var2中相應值的前3個頻率計數,並獲取輸出,例如:

var1  var2  count
1234  abc   3
1234  bcs   2
1234  xyz   1
5678  csd   2
9101  zzz   1

最有效的方法是什么?

您需要包括nlargest

df.groupby('var1').var2.apply(lambda x: x.value_counts().nlargest(3)) \
    .reset_index(name='count').rename(columns={'level_1': 'var2'})

   var1 var2  count
0  1234  abc      3
1  1234  bcs      2
2  1234  xyz      1
3  2345  bcs      1
4  5678  csd      2
5  9101  zzz      1
df_a.groupby(['var1','var2'])['var2'].agg({'count':'count'}).reset_index()

這工作:

df.groupby(['var1','var2']).count()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM