주제 : 여러 개의 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에도 데이터가 잘 저장되어 있는 것을 볼 수 있네요
이번포스팅은 여기까지입니다.
'일찍 퇴근을 위한 Step' 카테고리의 다른 글
Excel 대신 Python : 파이썬 Text 파일 읽어서 저장하기 (0) | 2023.02.08 |
---|---|
Excel 대신 Python : 파이썬 함수 만들기(1) (0) | 2023.02.06 |
Excel 대신 Python : 데이터 검색 결과 저장하기(3) (0) | 2023.02.05 |
Excel 대신 Python : 데이터 검색 결과 저장하기(2) (0) | 2023.02.05 |
Excel 대신 Python : 데이터 조건에 따라 조작/변경(?)하기 (0) | 2023.02.03 |