반응형
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 |
댓글