2017-12-08 2 views
-1

特定のセル内に番号が表示される特定の回数をカウントする必要があります。特定のデータフレームセルの頻度をカウントする

データフレームのスクリーンショット

img1

値はこの列Entity_Types

7の1の間、最初の発生は7,7,6,7,6,7,1,7,7,7,2を有しています。私は7つの追加の空の列を作成し、各出現の頻度を(各数値に対して)数えて、Entity_Types_1Entity_Types_2 ...というラベルの新しい列に追加する必要があると思います。

例:新しい列7は、それぞれ7のカウントを持ち、新しい列1は、それぞれのセルのすべての1のカウントを持ちます。私は30,000行のテーブルを持っているので、残りのデータセットを満たすためにループでそれを実行する方法が不思議でした。

私は簡単にO2がEntity_Typesであり、「2」は、我々が探してい番号を=この式

=SUMPRODUCT(LEN(O2)-LEN(SUBSTITUTE(O2,"2",""))) 

を使用してExcelでそれを行うことができます。

end例

img2

+0

データを投稿してください。また、これまでに何を試しましたか?あなたのコードを投稿してください。 – James

答えて

0

Entity_Typesはあなたのデータフレームdf内の文字列の列であるように見えます。その場合は、次のようにしてください:

for i in range(8): 
    df['Entity_Types_{}'.format(i)] = df.Entity_Types.str.count(str(i)) 
関連する問題