ご質問の主旨は、こういうもので合っているでしょうか。
python
1# テストデータ作成
2import pandas as pd
3import io
4
5indata = '''名前 クラス 性別 国語
6山田 A 男 30
7佐藤 A 女 50
8秋野 B 男 50
9鈴木 B 男 20
10広田 C 女 60
11佐野 C 女 40'''
12
13with io.StringIO(indata) as f:
14 df = pd.read_csv(f, sep=' +', engine='python')
python
1# 処理
2fix = 'クラス'
3for x in df.columns:
4 if x != fix:
5 print(df.groupby([x,fix]).size())
実行結果は以下です。
python
1名前 クラス
2佐藤 A 1
3佐野 C 1
4山田 A 1
5広田 C 1
6秋野 B 1
7鈴木 B 1
8dtype: int64
9性別 クラス
10女 A 1
11 C 2
12男 A 1
13 B 2
14dtype: int64
15国語 クラス
1620 B 1
1730 A 1
1840 C 1
1950 A 1
20 B 1
2160 C 1
22dtype: int64
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/16 03:24
2021/05/16 03:26
2021/05/16 14:50