import seaborn as sns
import pandas as pd

tips = sns.load_dataset('tips')

d1 = tips.head(10)
d1['rate'] = (d1['tip']/d1['tip'].sum()) * 100
# print(d1)

# 여자가 준 tip의 합
woman = d1[d1['sex'] == 'Female']
# print(woman)
print(woman['tip'].sum())
woman['rate'] = woman['tip']/woman['tip'].sum()
woman['rate'] = woman['rate'] * 100
# print(woman)

# 남자가 준 tip의 합
man = d1[d1['sex'] == 'Male']
man['rate'] = man['tip']/man['tip'].sum()
man['rate'] = man['rate'] * 100
# print(man)

# 성별별 지급한 팁이 차지하는 비율
def calrate(x):
x['rate'] = (x['tip']/x['tip'].sum()) * 100
return x
print(d1.groupby('sex').apply(calrate))

# 성별별 팁을 가장 많이 준 사람 2명 추출
def getTop2(x):
x = x.sort_values('tip', ascending=False)
return x[:2]
top2 = d1.groupby('sex').apply(getTop2)
print(top2)

cyr님의 창작활동을 응원하고 싶으세요?