import pandas as pd
def get_letter_type(letter):
if letter[0].lower() in 'aoeiu':
return '元音'
else:
return '辅音'
d1 = df.set_index('name').groupby(get_letter_type).sum()
print(d1)
out:
team Q1 Q2 Q3 Q4
name
元音 CACDBACDAEBCCBECDDCBCBADDCE 1462 1440 1410 1574
辅音 ECADBBCBEAACEADBEDCEEABECBAAEDECCDDBADBEBBDBEC... 3458 3815 3857 3704
name Q1 ... Q3 Q4
这个team是非数字列,groupby的时候不想显示出来,要咋呢么处理?