【发布时间】:2018-07-05 14:30:33
【问题描述】:
我有以下示例数据集。
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']
【问题讨论】:
-
问题与
machine-learning无关 - 请不要向标签发送垃圾邮件(已删除) -
df[df.favorite_color == "blue"]["grade"].min() df[df.favorite_color == "blue"]["grade"].max() -
感谢您的帮助。
标签: pandas