[Pandas] 빈 데이터프레임 만들기
- Python/Pandas
- 2021. 12. 29.
반응형
반응형
빈 데이터프레임 만드는 방법입니다.
기본적으로는 필수성분인 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] 원하는 위치값 가져오기(at,iat) (0) | 2022.01.14 |
---|---|
[Pandas] series 인덱스로 값 찾기 (0) | 2022.01.10 |
[Pandas] 특정한 컬럼의 행 올리기,내리기(shift) (2) | 2021.12.17 |
[Pandas] 중복데이터 병합하기(column이 모두 같은 경우) (3) | 2021.12.03 |
[Pandas] notna,notnull (0) | 2021.08.14 |