[Python] series to dataframe row , why pd concat not append row

2022. 7. 1. 14:57파이썬/Pandas

[Python] series to dataframe row , why pd concat not append row

여러개의 series데이터를 dataframe의 row로 append해야하는 상황

insert_df = pd.DataFrame()
df.columns = range(df.columns.size)
for idx,row in df.iterrows():
    if idx % 12 ==0:
        try:
            insert_df= insert_df = pd.concat([insert_df,df.iloc[idx+9]], axis=0)
        except Exception as e:
            print(e)
            pass

insert_df

반복문을 돌면서 Dataframe에 concat시키려고 했는데 열로 들어가는 문제가 발생했다..


Series자체는 인덱스가 있는 배열형태 이므로, 아무 작업을 거치지 않으면  행(row)으로 삽입이 되지 않고

열로 삽입이 된다.

조치 작업  3가지를 기록

  1. append 함수 사용
insert_df = pd.DataFrame()
df.columns = range(df.columns.size)
for idx,row in df.iterrows():
    if idx % 12 ==0:
        try:
            insert_df= insert_df.append(df.iloc[idx+9],ignore_index=True)
        except Exception as e:
            print(e)
            pass

insert_df
  1. Dataframe으로 변환 ([]추가) 후 concoat
df = pd.DataFrame([df.iloc[idx+9]])
  1. transpose하여 concat
t = pd.DataFrame(df.iloc[idx+9]).T

'파이썬 > Pandas' 카테고리의 다른 글

[DataFrame] 중간에 빈 열 추가  (0) 2022.04.27