편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.09.09

    pandas dataframe 3일치의 Data를 하나의 Row로 합치는 것을 하고 싶습니다.


    안녕하세요. pandas dataframe data전처리를 하고 있는데 막힌 부분이 있어 문의 드립니다.

    제가 먼저 하고 싶은 것은 이미지에 나와 있는 것 처럼, Oper별로 해서 3일치의 Data를 하나의 Row로 합치는 것을 하고 싶습니다. 예를 들면, Oper1의 9월 1일 data가 끝이 나면 9월 2일 data가 바로 따라 붙게 하고, 그리고 나서 9월 3일의 data가 붙는 것입니다.

    그 이후에는 Oper2의 data가 2번째의 Row에 들어가면서 똑같은 형태의 dataframe을 만들고 싶은데, 생각보다 잘 안만들어져서 문의 드립니다. 제가 만들고 싶은 형태는 10 x 78형태의 Dataset인데, index를 어떻게 처리해야할지 몰라 1 x 780이 되어버렸네요. 고수님들 도와주시면 감사하겠습니다.

    df = pd.DataFrame()
    for i in range(0,10):
        for j in range(0,3):
            result = data1[j:j+1]
            result = result.reset_index(drop=True)
            df = pd.concat([df,result], ignore_index = True,axis=1)
    
  • 프로필 서삼수님의 편집
    날짜2021.09.08

    pandas dataframe 관련 질문입니다.


    안녕하세요. pandas dataframe data전처리를 하고 있는데 막힌 부분이 있어 문의 드립니다.

    제가 먼저 하고 싶은 것은 이미지에 나와 있는 것 처럼, Oper별로 해서 3일치의 Data를 하나의 Row로 합치는 것을 하고 싶습니다. 예를 들면, Oper1의 9월 1일 data가 끝이 나면 9월 2일 data가 바로 따라 붙게 하고, 그리고 나서 9월 3일의 data가 붙는 것입니다.

    그 이후에는 Oper2의 data가 2번째의 Row에 들어가면서 똑같은 형태의 dataframe을 만들고 싶은데, 생각보다 잘 안만들어져서ㅠㅠ문의 드립니다. 제가 만들고 싶은 형태는 10*78형태의 Dataset인데, index를 어떻게 처리해야할지 몰라 1*780이 되어버렸네요.. 고수님들 도와주시면 감사하겠습니다.

    df=pd.DataFrame() for i in range(0,10): for j in range(0,3): result = data1[j:j+1] result=result.reset_index(drop=True) df=pd.concat([df,result], ignore_index = True,axis=1)