본문 바로가기

프로그래밍/Python

[python] 특정 날짜가 생략되지 않게 하기

월별 데이터를 그룹화하면 특정 월에서는 1이상의 숫자가 나오지 않아 자동으로 생략된다.

그래프에서 0으로 나타난 월도 보고싶을 때 사용하는 방법이다.

list_df_g = ['2017-01', '2017-02','2017-03','2017-04','2017-05','2017-06','2017-07','2017-08','2017-09','2017-10','2017-11','2017-12',
             '2018-01', '2018-02', '2018-03', '2018-04', '2018-05', '2018-06', '2018-07', '2018-08', '2018-09', '2018-10', '2018-11', '2018-12',
             '2019-01','2019-02','2019-03','2019-04','2019-05','2019-06','2019-07', '2019-08','2019-09', '2019-10', '2019-11', '2019-12',
             '2020-01', '2020-02','2020-03', '2020-04','2020-05', '2020-06', '2020-07', '2020-08', '2020-09', '2020-10','2020-11','2020-12',
             '2021-01', '2021-02','2021-03', '2021-04', '2021-05', '2021-06','2021-07', '2021-08', '2021-09','2021-10','2021-11']
list_notin = [ ]
for i in range(0,len(list_df_g)):
    if list_df_g[i] not in np.array(df_g['인허가일자(월)']).tolist():  
            list_notin.append(list_df_g[i])
            df_gq = pd.DataFrame({'인허가일자(월)':list_notin , '사업장명' :0})
            df_gg = df_g.append(df_gq,ignore_index=True)

먼저 리스트에 전체 연월의 범위를 대입한다. 

 

전체 연월 리스트의 값이 그룹화된 결과값에 없다면 해당 연월을 새로운 리스트에 넣는다.

 

생략된 연월들이 담긴 리스트를 데이터프레임으로 변환한다. 

 

그 후, 그룹화 데이터(처음 데이터)에 0의 값을 가진 연월 데이터프레임을 병합한다.