前幾天在寫處理數據的時候,給的日期格式是201701,但是需求要按季度分
所以最好的方法是重新加入一列,列名爲Quarter
首先設置映射字典
dic = {
"2017-01": "17Q1",
"2017-02": "17Q1",
"2017-03": "17Q1",
"2017-04": "17Q2",
"2017-05": "17Q2",
"2017-06": "17Q2",
"2017-07": "17Q3",
"2017-08": "17Q3",
"2017-09": "17Q3",
"2017-10": "17Q4",
"2017-11": "17Q4",
"2017-12": "17Q4",
"2018-01": "18Q1",
"2018-02": "18Q1",
"2018-03": "18Q1",
"2018-04": "18Q2",
"2018-05": "18Q2",
"2018-06": "18Q2",
"2018-07": "18Q3",
"2018-08": "18Q3",
"2018-09": "18Q3",
"2018-10": "18Q4",
"2018-11": "18Q4",
"2018-12": "18Q4",
"2019-01": "19Q1",
"2019-02": "19Q1",
"2019-03": "19Q1",
"2019-04": "19Q2",
"2019-05": "19Q2",
"2019-06": "19Q2",
}
然後新增一列
datasource['Quarter'] = datasource['YearMonth'].map(dic)
然後在操作的時候groupby("Quarter")就ok了