0
Q
カウント出現
A
答えて
1
あなたはそれぞれの値を分割でき、 countメソッドを適用します。
でdf = pd.DataFrame.from_dict({'POSITION':['FRONT|FRONT|BACK|BACK|BACK'], 'TYPE': ['EXIT|EXIT|EXIT|WINDOW']})
df = df.assign(EXIT_CNTR = lambda x: x.TYPE.apply(lambda y: y.split('|').count('EXIT')))
df = df.assign(WINDOW_CNTR = lambda x: x.TYPE.apply(lambda y: y.split('|').count('WINDOW')))
df = df.assign(FRONT_CNTR = lambda x: x.POSITION.apply(lambda y: y.split('|').count('FRONT')))
df = df.assign(BACK_CNTR = lambda x: x.POSITION.apply(lambda y: y.split('|').count('BACK')))
結果以下の例を参照
1
トリックはしかし、あなたはまた、(あなたのDataFrame
を仮定すると、df
と呼ばれている)名前を変更すると、それらをCONCATかもしれないcollections.Counter
In [1]: from collections import Counter
In [2]: s = pd.Series(["AAA|BBB"])
In [3]: s.str.split("|").apply(Counter).apply(pd.Series)
Out[3]:
AAA BBB
0 1 1
を使用することです:
# Counting
positions = df["POSITION"].str.split("|").apply(Counter).apply(pd.Series)
types = df["TYPE"].str.split("|").apply(Counter).apply(pd.Series)
# Tidying
positions = positions.fillna(0).add_suffix("_CNT")
types = types.fillna(0).add_suffix("_CNT")
# Joining
df = pd.concat([df, positions, types], axis=1)
関連する問題
- 1. カウント出現
- 2. カウント出現
- 3. カウント出現
- 4. Rカウント出現
- 5. 配列の出現数をカウント
- 6. 数字の出現数をカウントする
- 7. 行末の出現数をカウントする
- 8. intの出現回数をカウントする
- 9. awk出現回数をカウントする
- 10. pandasのcsvでのpythonカウントの出現
- 11. csvで単語の出現をカウントし、行の出現を決定します。
- 12. Regexの出現数をカウントしてCSVに出力する
- 13. @@のように値の出現をカウントします。
- 14. mySQLの各行の出現数をカウントします
- 15. bigqueryのアイテムの出現数をカウントするには
- 16. ファイルを開き、 '|||'の出現回数をカウントします。
- 17. Minizinc、ペアの配列内の出現数をカウントする
- 18. SQL 1行内の値の出現をカウントするクエリ
- 19. 文字列の出現数をカウントする
- 20. 複数の列にデータの出現をカウントする際のブロードキャストエラー
- 21. pandas:月の出現回数をカウントする
- 22. 異なるアイテムの出現回数をカウントします。
- 23. 配列javaの出現数をカウントする
- 24. リスト内の要素の出現をカウントする - OCaml
- 25. は、ファイル内の特定の文字列の出現をカウント
- 26. リスト内の各アイテムの出現回数をカウントする
- 27. 値が何回出現したかをカウントする
- 28. 複数行と列のパターンの出現をカウントします
- 29. パンダのデータフレームのキャラクタの最大出現数をカウントする
- 30. Splunkで文字列の出現回数をカウントする方法