dataframe按季度分類(將年月改爲季度)

前幾天在寫處理數據的時候,給的日期格式是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了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章