반응형
20230718 판다스 행 사이 빈 행 집어 넣기¶
In [1]:
# 예시 데이터 생성
import pandas as pd
df = pd.DataFrame({
"y1" : [2, 0, 3, 4, 4, 3, 10, 2, 3, 4],
"y2" : [2, 2, 10, 4, 4, 3, 2, 2, 0, 4]
})
df
Out[1]:
| y1 | y2 | |
|---|---|---|
| 0 | 2 | 2 |
| 1 | 0 | 2 |
| 2 | 3 | 10 |
| 3 | 4 | 4 |
| 4 | 4 | 4 |
| 5 | 3 | 3 |
| 6 | 10 | 2 |
| 7 | 2 | 2 |
| 8 | 3 | 0 |
| 9 | 4 | 4 |
In [2]:
# nan 값을 지난 빈 행을 사이사이 삽입 코드
df_list = []
for i in range(len(df)):
if i+1 != len(df):
#한줄의 행을 df_temp 데이터 프레임으로 선언합니다.
df_temp = df[i:i+1]
#df_temp를 df_list에 넣습니다.
df_list.append(df_temp)
#내용이 없는 한줄의 행을 empty 데이터 프레임으로 선언합니다.
empty = pd.DataFrame(index=range(0,1), columns=df.columns)
#empty를 df_list에 넣습니다.
df_list.append(empty)
else:
# 마지막줄에 empty 를 넣지 않기 위한 코드 입니다.
df_temp = df[i:i+1]
df_list.append(df_temp)
pd.concat(df_list).reset_index(drop=True)
Out[2]:
| y1 | y2 | |
|---|---|---|
| 0 | 2 | 2 |
| 1 | NaN | NaN |
| 2 | 0 | 2 |
| 3 | NaN | NaN |
| 4 | 3 | 10 |
| 5 | NaN | NaN |
| 6 | 4 | 4 |
| 7 | NaN | NaN |
| 8 | 4 | 4 |
| 9 | NaN | NaN |
| 10 | 3 | 3 |
| 11 | NaN | NaN |
| 12 | 10 | 2 |
| 13 | NaN | NaN |
| 14 | 2 | 2 |
| 15 | NaN | NaN |
| 16 | 3 | 0 |
| 17 | NaN | NaN |
| 18 | 4 | 4 |
반응형
'python' 카테고리의 다른 글
| python 리스트 append 사용해보기 (0) | 2023.07.20 |
|---|---|
| 파이썬 리스트를 csv로 저장 (0) | 2023.07.19 |
| 판다스 특정값이 있는 부분 지우기 ne() (0) | 2023.07.17 |
| 파이썬 rgb 색상을 간단하게 분리하기 (0) | 2023.07.16 |
| 파이썬 리스트 인덱싱 (0) | 2023.07.01 |
댓글