본문 바로가기

일찍 퇴근을 위한 Step

Excel 대신 Python : 파이썬 Text 파일 읽어서 저장하기2

주제 : 여러 개의 Text 파일을 일일이 열어서 Excel로 취합하기

 

과정 

1. a b c d e f g 데이터를 리스트에 담는다.

2. 리스트를 excel같은 프레임에 추가한다. 


 

 

저번 포스팅에서 Excel 대신 Python : 파이썬 Text 파일 읽어서 저장하기

1번 과정인 b라는 리스트에 데이터를 담았었죠

오늘은 엑셀과 비슷한 데이터 프레임에 b를 옮겨와 볼게요

 

파이썬 코드에는 엑셀처럼 UI가 없지만

우리는 가상의 프레임을 만들어서 거기에 text.txt에서 읽어온 

데이터를 저장한다고 햇습니다.

 

 

그래서 excel이라는 프레임을 만들어 놓았고요 

이제 여기에 b라는 리스트를 추가해 보겠습니다.

 

 

끝났습니다. 간단하죠?

excel이라는 데이터프레임 맨 위에 파일경로를 저장하고

그다음줄부터는 0번 행에 a, 1번 행에 b, 2번 행에 c순으로

데이터를 잘 저장한 것을 확인할 수 있습니다.

 

근데 폴더명( f:/data1/text.txt )이랑

확장자(. txt)가 거슬린다고요?

제거해 보겠습니다.

 

 

split()이라는 함수를 이용해서 '/' 표시를 기준으로

글자를 나눠보았습니다.

 

이거 어디서 많이 보지 않았나요??

엑셀에서는 아래처럼 텍스트 마법사를 사용해서 글자를 나누죠???

맨뒤에 [-1]은 글자가 3개로 나뉘는데

3가지 글자 중에 맨뒤에서 1번째 있는 묶음을 고르겠다는 뜻입니다. 

 

text.txt까지 분리해 냈습니다.

txt도 분리해 보죠

 

 

 

줄 바꾸는 \n이 붙어서 나왔네요 

다시 한번 \n까지 잘라내 줄게요

 

 

'.'을 기준으로 맨뒤에서 두 번째 단어를 선택해야 해서

[-2]를 적어주었고

파일명인 text가 정확하게 출력이 되었습니다.

그럼 이렇게 바꾼 text를 데이터 프레임에 추가해 줘야겠죠??

 

 

아까랑 똑같이 바뀐 이름을 적고 b라는 데이터를 넣어주니

2번째 열에 저장이 되었습니다.

앞줄을 지우고 싶다고요?

 

 

drop() 함수를 사용하면 됩니다.

filename이라는 열을 지우고 싶다면, 지우는 열의 이름을 쓰고

axis=1을 추가합니다.

그리고 만약 행을 지우고싶다면

drop(0) 0번 행을 지우고 싶으면 0이라는 이름을 넣으면 됩니다.

 

마지막으로 이렇게 정리한 데이터 프레임을 엑셀로 저장해야겠죠??

 

 

to_excel이라는 함수를 이용해서 저장할 수 있었습니다.

저장된 excel에도 데이터가 잘 저장되어 있는 것을 볼 수 있네요

 

 

이번포스팅은 여기까지입니다.