【发布时间】:2020-08-25 11:27:17
【问题描述】:
我从 csv 读取了 pandas DataFrame。
import pandas as pd
df = pd.read_csv("record.csv")
df # data contain in csv
provinces month total number
BC 1 20
Ontrio 1 10
Ontrio 2 3
BC 2 15
Yukon 2 33
Nunavut 3 17
BC 3 6
Yukon 3 3
我想得到的是每个月总数最多的前2个省份:
provinces month total number
BC 1 20
Ontrio 1 10
BC 2 15
Yukon 2 33
Nunavut 3 17
BC 3 6
我可以使用 pandas 查询来完成,但我如何设计一个函数来实现结果?
【问题讨论】:
-
使用
def f(df): return df.groupby('month').head(2)
标签: python pandas dataframe jupyter