[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