일찍 퇴근을 위한 Step (15) 썸네일형 리스트형 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.. Excel 대신 Python : 파이썬 Text 파일 읽어서 저장하기 주제 : 여러 개의 Text 파일을 일일이 열어서 Excel로 취합하기 과정 1. a b c d e f g 데이터를 리스트에 담는다. 2. 리스트를 excel같은 프레임에 추가한다. 흔히 업무를 할때 텍스트 폴더 내에 TEXT 파일이 여러 개 있고 그걸 엑셀에 모두 붙여넣기 해야 하는 상황이 자주 발생합니다. 코딩을 모를때는 하나하나 일일이 Ctrl + C / Ctrl + V 해주었는데요 만약이게 1000개가 넘는다면 일일이 하는 것은 무리겠죠? 파이썬을 이용해서 붙여넣고 저장하는 프로그램을 만들어 보겠습니다. 먼저 어떻게 만들건지부터 설명하겠습니다. 저는 엑셀처럼 Data가 들어갈 Frame을 만들겠습니다. Excel을 실행하면 우리가 볼 수 있는 셀단 위의 Frame이 있고 그 Frame에 Ctrl .. Excel 대신 Python : 파이썬 함수 만들기(1) 주제 : 함수를 사용해서 주절주절 코드를 정돈하기 Excel 대신 Python : 데이터 간단하게 확인하기에서 데이터를 그래프로 확인하는 방법에 대해서 알아보았는데요 한 줄을 갖고 와서 그래프를 그리는 것은 코드 두줄로 가능하죠. 근데 만약 확인해야 할 줄들이 많다면?? 코드로 나타낸다면 한 줄 선택 그래프 그리고 한 줄 선택 그래프 또 그리고 사이사이 선택 값들에대한 변수를 바꿔줘야 하는 불편함이 있어요 row1 = ~~~ row2 = ~~~ row3 = ~~~ 업무를 할 때 시간도 부족한데 위 코드처럼 한줄 한 줄 데이터를 선택하고 그래프를 그리는 반복작업을 할 수 없겠죠? 함수라는 형태로 만들어서 코드를 간결하고 가독성 좋게 만들어 보겠습니다. 함수의 이름을 oneline_plot이라고 정했고 in.. Excel 대신 Python : 데이터 검색 결과 저장하기(3) 주제 : 파일을 열어서 계산 데이터 저장하기 과정 저번 포스팅에서는 파일명을 텍스트에 저장하는 방법에 대해서 알아보았고요 이번에는 엑셀에 적혀있는 값들을 갖고 와서 정리해보도록 하겠습니다. text파일에 각행의 맨 첫 번째 열에는 파일명이 적혀있고요 우측에 max, min, max-min 값을 저장해 보겠습니다. 먼저 max, min, max-min을 구해보도록 할게요 파일을 세 개 정도 선택하고 2번째 파일의 데이터를 가지고 온후 DataFrame에서 array로 변경해 주었습니다. ndata 중에 가장 큰 수를 찾기 위해서 ndata.max() 한 줄을 써주었습니다. ndata를 출력해 보니 max값을 정확하게 구한 걸 알 수 있네요 그러면 이 값을 저번에 포스팅했던 파일이름 우측에다 써봐야겠네요 야.. Excel 대신 Python : 데이터 검색 결과 저장하기(2) 주제 : 파일명 저장하기 특정한 조건에 맞는 데이터를 텍스트에 따로 저장해서 결과만 확인하고 싶은 건데 일단 이것저것 다 저장해 보는 방법을 공부해 보겠습니다. 일단 텍스트로 저장하기 위해서는 텍스트 파일을 열어야 합니다. 너무 당연한 이야기인가요??? ㅎㅎ 그럼 파이썬 코드에서 Text 파일을 열어보도록 하겠습니다. filename.txt라는 파일에 a라는 글자를 쓰고 파일을 닫아보았습니다. 글자가 제대로 저장된것을 확인할 수 있었고요 그렇다면 이제 불러온 데이터를 요리조리 저장해서 저장해 보도록 하겠습니다. 우선 우리가 여러 개로 선택했던 파일을 하나씩 텍스트 파일에 쓰고 저장해 봤습니다. 저는 3개의 파일을 이미 선택해 놓았고요 세 개가 들어있다는 것을 알고 있기 때문에 아래처럼 filename [.. Excel 대신 Python : 데이터 조건에 따라 조작/변경(?)하기 주제 : 파일을 열어서 10보다 큰 데이터 조작/변경(?)하기 array의 셀 주소에 직접적으로 값을 바꾸는 법을 알아봤는데요 일할때는 평균값보다 한참 크다거나 특정값보다 크거나 작은값을 제외하는 경우가 많잖아요? 특정한 값(10)보다 큰값을 바꾸는 방법을 알아보겠습니다. numpy에는 where이라는 함수가 있습니다. numpy 홈페이지에 들어가서 where이라는 함수를 확인해봅시다. if문으로 되어있는데 예제코드로 봤을때 복잡하니깐 간단하게 설명하면 a라는 배열에서 값이 5보다 작으면 a배열의 값을 그대로 두고 5보다 크면 a에 10을 곱해라 라는 뜻입니다. 제가 불러온 엑셀파일에서 확인을 해보면 제가 불러온 배열에서 값이 10보다 작으면 기존값을 그대로 두고 10보다 크면 3으로 바꾸겠다. 해당조건.. Excel 대신 Python : 여러파일 조작/변경(?)하기_1 주제 : 여러 파일을 열어서 10보다 큰 데이터 조작/변경(?)하기 회사에서 딱 하나의 엑셀만 열어서 값을 확인하고 한 두가지 값만 고쳐서 일이 끝나면 얼마나 좋을까요? 하지만 직장생활이 그렇게 호락호락하지 않아요 앞의 글에서 10보다 큰 값의 데이터를 변경했던 일을 100개 파일에 적용해야 한다고 가정해 봅시다. 엑셀을 언제 100개를 열어서 하나씩 그걸 다 바꾸고 있겠어요???? 일일이 바꾸다가 퇴근도 못하고 빡치게 되겠죠 여러개의 파일을 동시에 바꾸는 방법에 대해서 생각해봤습니다. 일단 3개의 파일로 연습을 해볼게요 파일을 선택하는 것은 open 창을 이용해서 필요한걸 고르는게 좋을테니깐 askopenfilename을 사용해서 UI 형태로 파일을 선택해볼게요 코드를 실행하면 아래 그림처럼 파일을 선.. Excel 대신 Python : 데이터 간단하게 조작/변경(?)하기 주제 : 파일을 열어서 데이터 조작/변경(?)하기 엑셀로 데이터를 정리한다는게 어떤 배열이 있을때 잘못된 값이 들어있을수 있잖아요 그래서 엑셀 UI상에서는 (1,3)의 14라는 값을 3으로 쉽게 바꿀수 있습니다. 앞의 글에서 설명은 안했지만 numpy라는 패키지를 살짝 코드에 섞어 놓았는데요 numpy라는 패키지를 이용해서 값을 바꿔보도록 할게요 저번과 마찬가지로 엑셀파일을 불러오구요 pandas로 읽은 데이터를 Array로 변경해주겠어요 data에는 DataFrame 형식으로 숫자들이 들어가있구요 ndata에는 Array 형태로 숫자들이 들어가있습니다. DataFrame에서 각 셀을 변경하거나 어떤 수식을 적용하는것보다 저한테는 Array가 조금 편리해서 Array로 변경을 해주었어요. 데이터는 3X7.. 이전 1 2 다음