본문 바로가기

💻프로그래밍/python

[pandas] str.split(expand=Ture) : 하나의 columns를 여러개로 나누기

반응형

01. 데이터 불러오기

df1 = pd.read_csv(trains[0], sep='\t', header=None)
df1

먼저 txt 파일을 pd.read_csv()를 이용하여 불러오면 위와 같은 형태로 출력된다.

해당 데이터는 PSG(수면다원검사)시, 동시에 애플 워치를 착용하여 수집한 데이터로

그중에서도 가속도계 데이터만을 가져왔다.

 

각 데이터는

1) PSG 이후 시간(초단위)

2) 가속도계의 x축

3) 가속도계의 y축

4) 가속도계의 z 축을 의미한다.

 

 

이때 각 데이터들이 하나의 칼럼으로 한 번에 들어가 있어서

이를 각 데이터로 나누고 알맞게 칼럼에 넣고자 한다.

 

 

 

 

02. str.split('', expand=True)

df1 = df1[0].str.split(' ' , expand= True)
df1

 

df1['칼럼명'].str.split(' ', expand = True)으로 데이터들을 각각 다른 칼럼으로 분할해주었다. 

 

 

 

 

03. 데이터 프레임 칼럼명 수정

df1.columns = ['Time', 'x_acc', 'y_acc', 'z_acc']
df1

 

해당 데이터의 정보에 맞게 데이터 프레임의 칼럼명을 변경해주었다.

 

 

 

 

 

 

🖇데이터 다운로드 사이트

https://physionet.org/content/sleep-accel/1.0.0/

반응형