[Pandas] 빈 데이터프레임 만들기

반응형
    반응형

     

    빈 데이터프레임 만드는 방법입니다.

    기본적으로는 필수성분인 index와 column을 추가해주면 됩니다.

     

    import pandas as pd
    df = pd.DataFrame(index=range(0,원하는갯수), columns = {'column1','column2',...})

     

    index, column 없이 빈 데이터프레임 만든다면..

    index와 column을 안 쓰고도 생성할 수 있습니다.

    empty_df = pd.DataFrame()

     

    index와 column이 없는 상태가 되면 다른 데이터프레임을 합칠때 주의를 기울여야 합니다.

    간단하게 다른 데이터프레임과 합치려면 append나 concat을 이용하면 합칠 수 있습니다.

    join, merge는 안 됩니다.

     

    df = pd.DataFrame({'col1':['a','b','c']})
    empty_df = pd.DataFrame()
    empty_df = empty_df.append(df) # concat인 경우 pd.concat((empty_df,df),sort=False)

     

    join을 쓰고 싶다면 index가 필히 있어야 합니다.

    df = pd.DataFrame({'col1':['a','b','c']})
    empty_df = pd.DataFrame(index=df.index)
    empty_df.join(df)

     

    merge는 left,right 설정을 해야하므로 index, column을 다 설정해주어야 합니다.

    empty_df = pd.DataFrame(index=df.index,columns={'col2'})
    pd.merge(empty_df,df,left_on='col2',right_on='col1',how='outer')

     

    merge는 how 에 따라 합치는 방식이 달라지니 참고하시길 바랍니다.

     

    관련 포스팅

    [Python/Pandas] - [Pandas] 데이터프레임 합치기(append,concat)

    [Python/Pandas] - [Pandas]데이터프레임 합치기(join)

    [Python/Pandas] - [Pandas] DataFrame 합치기(Merge)

    댓글

    Designed by JB FACTORY

    ....