2017-12-05 4 views
0

私のコンピュータのcsvデータの数値の頻度を数えたいと思います。 私はこのコードを試してみました:pythonのパンダを使って数値の頻度を数える方法

import pandas as pd 
data = pd.read_csv("C:/address.csv") 
df=pd.DataFrame(data==data) 
df.apply(pd.value_counts) 

私は「value_counts」を使用しようとしたが、私はそれを適用する方法がわかりません。私はこの問題を解決することを願っています

:私が欲しい

結果は、「n回(1から50まで)数」の行で です。ありがとうございました。

+1

申し訳ありませんが、あなたは 'df.apply(pd.Series後です。 value_counts) '? – EdChum

答えて

0

cumcount()機能を使用できます。

df['number_count'] = df.groupby('col_of_interest').cumcount() 
0

groupbyは、一意の値の頻度を示しません。あなたのデータフレームは、同じタイプ、あなたが使用することができます と値を持っている場合

は、それらの周波数を速く計算するために

Dataframe.groupby('column_name').size() 

を一意の値を取得するには、グループで、サイズを使用してみてくださいと。

index, counts = np.unique(df.values,return_counts=True) 

自分の価値観がすべて整数である場合には、(np.bincountを使用してみてください)

1

あなたはすでにしようとしています:

df['column name'].value_counts() 
関連する問題