请问下面情况怎么用pandas去除一个最低分和最高分?

多个最高分(最低分)只去一个
0 1 2 3 4 5 6 7 8 9 平均分
person1 76 70 80 85 60 95 40 95 85 95 78.1
person2 85 84 85 85 84 83 74 84 84 84 83.2
person3 81 81 90 80 84 80 92 80 81 83 83.2

是这个意思?


import pandas as pd
data_str = '''person1 76 70 80 85 60 95 40 95 85 95 78.1
person2 85 84 85 85 84 83 74 84 84 84 83.2
person3 81 81 90 80 84 80 92 80 81 83 83.2'''

def avg_score_func(x):
    score_list = [int(x[i]) for i in range(1,11)]
    score_list.sort()
    return sum(score_list[1:-1])/8


data=[d.split(" ") for d in data_str.split("\n")]
df1 = pd.DataFrame(data)
df1['avg'] = df1.apply(lambda x: avg_score_func(x), axis=1)
print(df1.head())
print(df1[[0,'avg']].head())

img

这根本用不到pandas吧
person1 =‘76 70 80 85 60 95 40 95 85 95’.split()
del person1[max(person1)]
不就删掉了吗