【1】
groupby()
された DataFrame にてグループごとにループを回したい場合は、以下のような記述となります。
Python
1import pandas as pd
2
3new_answer = pd.DataFrame({
4 'worker_name':['000','001','000','001','000','001'],
5 'value':[1,2,3,4,5,6]
6})
7
8for name, df in grouped_new_answer:
9 print("[worker_name] : ", name)
10 print(df)
11 print("--------------------")
12
13#[worker_name] : 000
14# value worker_name
15#0 1 000
16#2 3 000
17#4 5 000
18#--------------------
19#[worker_name] : 001
20# value worker_name
21#1 2 001
22#3 4 001
23#5 6 001
24#--------------------
25
【2】
ループを回すのではなく、単に worker_name
の値で、DataFrame
を取得したい場合には get_group()
を使って下のように記述します。
Python
1import pandas as pd
2
3new_answer = pd.DataFrame({
4 'worker_name':['000','001','000','001','000','001'],
5 'value':[1,2,3,4,5,6]
6})
7
8print(grouped_new_answer.get_group('001'))
9# value worker_name
10#1 2 001
11#3 4 001
12#5 6 001
worker_name 別にデータフレームを作成したいです。データフレームの名前を000, 001, …のようにしたいです。
特にデータフレームの名前を修正しなくても、上記の**【2】**の方法で十分代用がきくと思うのですがいかがでしょうかね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。