for (k1, k2), group in df.groupby (['key1','key2']):
print(k1,k2)
print(group)
>>
a one
key1 key2 data1 data2
0 a one -0.024626 2.001824
4 a one -0.031818 -2.083315
a two
key1 key2 data1 data2
1 a two -0.535523 -0.28868
b one
key1 key2 data1 data2
2 b one -0.727394 -1.257175
b two
key1 key2 data1 data2
3 b two 0.771112 2.316629
print(k1,k2) --만 했을 때
>>
a one
a two
b one
b two
--df는 위에 있는 df 사용
grouped = df.groupby('key1')
def peak_to_peak(arr):
return arr.max()-arr.min()
grouped.agg(peak_to_peak)
>>
data1 data2
key1
a 0.745491 0.773204
b 0.177349 0.762043