[pandas] 데이터프레임 형태 바꾸기 질문 드립니다.

조회수 778회

이미지

위의 형태로 되어 있는 dataframe을 아래와 시계열 분석을 위해 아래와 같은 형태로 변경하고 싶습니다. 도움 주시면 정말 감사하겠습니다.

현재는 위의 데이터에서 group값과 date값을 추출하여 column을 만든 후, 일치하는 곳에 값을 넣는 방법으로 진행하였는데 값이 변경되지 않습니다. 조언주시면 정말 감사하겠습니다.

이미지

1 답변

  • 저도 익숙하지는 않은데, pivot 을 하면 되겠네요.

    >>> df = pd.DataFrame({"group":list("AAABBB"), "date":["2021-06-09", "2021-06-08", "2021-06-07", "2021-06-09", "2021-06-08", "2021-06-07"], "num":[5,6,7,2,3,4]})
    >>> df
      group        date  num
    0     A  2021-06-09    5
    1     A  2021-06-08    6
    2     A  2021-06-07    7
    3     B  2021-06-09    2
    4     B  2021-06-08    3
    5     B  2021-06-07    4
    >>> df.pivot(index="group", columns="date", values="num")
    date   2021-06-07  2021-06-08  2021-06-09
    group                                    
    A               7           6           5
    B               4           3           2
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)