質問: ### 前提・実現したいこと pythonで下記の黄色の部分の集計方法 黄色の部分が記述されているcsvがあるのですが 1が何個 2が何個 ~ 11が何個(この説明では11が最大ですが)無いものは0 を集計したいのですがどのような考え方をしたらいいのか教えて頂きたいです 5行を1=、2=、3=と書き込んで行き 6行目にどの数字がいくつを書きこんで行きたいです ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/67e5fa33d1d0e54bb38ca36148882d96.png) 表グラフの扱い方や考え方のサイトまたは書籍等を教えて頂けると幸いです よろしくお願いします。 ### 修正・追加 すみません ご指摘受けまして追加いたしました 下記のように 黄色の部分の数字を集計して 緑色の所に1が何個、2が何個、3が何個 ・・・(今は11が最高ですがこの限りではない))と集計結果を入力していきたいです 説明のために緑色の所に数値を入れていますがここにそれぞれの集計結果を入れていきたいです ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f2292d60bb351f9c9772db2cea718d9e.png)
回答: `pandas`でCSVを読込んで`collections.Counter`で集計するとよいでしょう。 ``` import pandas as pd from io import StringIO from collections import Counter s = """1,7,10 10,9,5 4,1,8 6,7,8 8,11,10""" df = pd.read_csv(StringIO(s), header=None) # テストデータ cnt = Counter(df.to_numpy().flatten()) # 各値の個数を求める # 結果出力 for i in range(1,12): n = 0 if cnt[i]: n = cnt[i] print(f'{i}={n}') """ 1=2 2=0 3=0 4=1 5=1 6=1 7=2 8=3 9=1 10=3 11=1 """ ```