我有以下数据集:
df = pd.DataFrame({'scientist':["Wendelaar Bonga"," Sjoerd E.", "Grätzel"," Michael", "Willett", "Walter C.",
"Kessler", "Ronald C.", "Witten, Edward", "Wang, Zhong Lin"],
'SubjectField': ["Biomedical Engineering", "Inorganic & Nuclear Chemistry",
"Organic Chemistry", "Biomedical Engineering", "Developmental Biology",
"Mechanical Engineering & Transports", "Biomedical Engineering", "Microbiology",
"Cardiovascular System & Hematology", "Biomedical Engineering"]})
我想计算每个学科领域的科学家数量,并从我的数据中删除少于2名科学家的学科领域
x= df.groupby('SubjectField')['scientist'].count()
ans = x[x > 2]
这是我的代码,但我不知道如何删除提到的行:
试试这个:
您已经在正确的轨道上了,我刚刚添加了代码来删除不满足条件的行
您可以使用
drop
和参数index
来删除与条件不匹配的行x
将只包含计数大于2的行相关问题 更多 >
编程相关推荐