У меня следующий пример набора данных.
raw_data = {'name': ['Willard Morris', 'Al Jennings', 'Omar Mullins', 'Spencer
McDaniel'],
'age': [20, 19, 22, 21],
'favorite_color': ['blue', 'blue', 'yellow', "green"],
'grade': [88, 92, 95, 70]}
df = pd.DataFrame(raw_data)
df.head()
Мне интересно найти максимальную, минимальную оценку для определенного цвета, скажем «синий», как я могу это выяснить.
У меня есть следующее решение ... есть ли лучший способ. У меня огромная производительность набора данных также является критерием при выборе доступных вариантов.
for i in df.index:
if df.at[i, 'server_ip'] == 'blue':
if min_grade > df.at[i,'grade']:
min_grade = df.at[i,'grade']
if max_grade < df.at[i,'grade']:
max_grade = df.at[i,'grade']