[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가지를 기록
- 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
- Dataframe으로 변환 ([]추가) 후 concoat
df = pd.DataFrame([df.iloc[idx+9]])
- transpose하여 concat
t = pd.DataFrame(df.iloc[idx+9]).T
'파이썬 > Pandas' 카테고리의 다른 글
[DataFrame] 중간에 빈 열 추가 (0) | 2022.04.27 |
---|