【发布时间】:2021-04-06 05:19:08
【问题描述】:
在如下数据集中:
data = pd.DataFrame({'AuthorName':["Wendelaar Bonga"," Sjoerd E.", "Grätzel"," Michael", "Willett", "Walter C.",
"Kessler", "Ronald C.", "Witten, Edward", "Wang, Zhong Lin"],
'seniorityLevel':[10, 45, 13, 89, 3, 8, 19, 22, 10, 59],
'SubjectField': ["Biomedical Engineering", "Inorganic & Nuclear Chemistry",
"Organic Chemistry", "Biomedical Engineering", "Developmental Biology",
"Mechanical Engineering & Transports", "Biomedical Engineering", "Microbiology",
"Cardiovascular System & Hematology", "Biomedical Engineering"],
'NumberOfPapers':[109, 284, 34, 109, 78, 90, 109, 54, 32, 109],
})
我需要计算经验级别的最小值、平均值、中值和最大值以及每个学科领域的论文数量。当数据按平均资历级别排序时,显示前 10 和后 10 表。 我试过这段代码:
d=data.groupby(["SubjectField"]).agg({'seniorityLevel':['min', 'mean', 'median', 'max'],'NumberOfPapers':['min', 'mean', 'median', 'max']})
但我无法按资历级别对表格进行排序
【问题讨论】:
标签: python pandas pandas-groupby aggregate-functions data-analysis