파이썬/파이썬일반 46

python(vscode)/폴더내 이미지 전체 ppt에 이미지 삽입하기/폴더 이름 정렬해서 가져오기/natsort

https://gongdolgongdol.tistory.com/200 python(vscode)/ppt 다루기/ppt에 이미지 삽입하기/ppt text 삽입하기 1. 코드작성 1) 스크린샷 폴더의 이미지를 가지고 ppt를 만들어보자. 2) 시작전에 python-pptx 모듈을 깔아줘야한다. "pip install python-pptx" 를 입력해 설치한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 gongdolgongdol.tistory.com 기본작성은 앞서 정리한 글을 참고하다. 1. 코드작성하기 1) 이미지를 4개씩 배치하면서 줄을 바꿔가며 나열한다. 4줄씩 계속 정리해 나간다. 2) glob.glob(r"C:\Users\Pictures\S..

python(vscode)/엑셀만들기/엑셀에 입력하기/딕셔너리 엑셀에 추가하기

https://gongdolgongdol.tistory.com/190 python(vscode)/dataframe min max 구하기/원하는 범위만 계산하기 csv 파일을 데이터로 불러오고 min max 를 구해볼텐데 내가 원하는 부분의 데이터만 가지고 할 수 있도록 해보자. 1. 예제파일 준비 1) 아래와 같이 예제 파일을 준비한다. 2. 코드작성 1) 아래와 같이 gongdolgongdol.tistory.com 1. 예제파일 만들기 1) 앞서 csv 파일로 max, min 구했던 자료 기준으로 진행 (위 링크된 글 참고) 2) max, min 값을 엑셀파일을 만들어 저장해보자. - 아래 딕셔너리 값을 엑셀에 저장할 것이다. 2. 코드작성 1) 코드중 윗부분은 앞 자료와 동일하다(위 링크된 글 ) 2..

python(vscode)/dataframe min max 구하기/원하는 범위만 계산하기

csv 파일을 데이터로 불러오고 min max 를 구해볼텐데 내가 원하는 부분의 데이터만 가지고 할 수 있도록 해보자. 1. 예제파일 준비 1) 아래와 같이 예제 파일을 준비한다. 2. 코드작성 1) 아래와 같이 코드를 작성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import numpy as np import pandas as pd #1. 데이터 가져오기 filename = r"C:\Users\Documents\test2.csv" #파일명 작성 data = pd.read_csv(filename) #data 변수에 엑셀 데이터를 넣는다 data1 = data.astype(np.float16) #용량을 ..

python(vscode)/dask와 pandas 대용량 csv 파일 읽어오기/시간비교

dask와 pandas csv 파일 읽어오는 시간을 비교해보자. dask가 병렬처리를 해서 빠르다고하는데 비교해보자. 0. 예제 파일 csv 을 준비한다. 1) 파일이 작은거 밖에 없다. 작은거로 해보자. 1. 코드작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import time import dask.dataframe as dd import pandas as pd filename = r"C:\Users\Documents\test1.csv" #파일명 작성 #1. dask 활용 데이터 만들기 start = time.time() data = dd.read_csv(filename) #data 변수에 엑셀 데이터를 넣는다 col1 = data.columns # 첫번째 칼럼을 c..

python(vscode)/csv 파일 인코딩 형식 알아내기/encoding/chardet

1. 코드작성 1) 예제 csv 파일은 일전에 만들어놓은것을 사용 1 2 3 4 5 6 7 ## csv 인코딩 확인하기 import chardet filename = r"C:\Users\Documents\test1.csv" #파일명 작성 with open(filename, 'rb') as rawdata: result = chardet.detect(rawdata.read(1000)) # check what the character encoding might be print(result['encoding']) Colored by Color Scripter cs 2. 결과

python(vscode)/전치행렬/내적/역행렬/numpy

1. 코드작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import numpy as np array1 = np.array([[1, 2], [3, 4]]) #0. 행렬 정의 print("0. 행렬 : \n", array1) #1. 역행렬 - 정의한 행렬에 따라 변환이 안될 수도 있다. 그래서 try 사용한다. try: print("1. 역행렬 : \n", np.linalg.inv(array1)) except: print("역행렬 error") #2. 전치행렬 print("2. 전치행렬 : \n", np.transpose(array1)) #3. 내적 array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([..

python(vscode)/numpy 행렬 만들기/사칙연산/평균/표준편차

1. 코드작성 -. 3 x 4 행렬 만들기, 사칙연산, 통계 기능 확인해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import numpy as np A = np.array([[1,1,1,1],[2,2,2,2],[3,3,3,3]]) # 행렬만들기 print("1. 행렬만들기 : \n" ,A) # 전체 더하기 print("2. 전체 더하기 : ", np.sum(A)) # 사칙연산 더하기 print("3. 더하기 : \n", A + 3) #사칙연산 곱하기 print("4. 곱하기 : \n", A * 3) #평균내기 B = np.array([[2,2,2,2],[2,2,2,2],[2,2,2,2]]) print("5. 평균 : \n", n..

python(vscode)/csv 파일 일부분 읽어오기/csv 마지막 줄 카운트하기/seek

1. csv 파일 준비 1) 내가 원하는것은 위 1-5 줄 스킵하고 마지막 eof 스킵하고 데이터를 추출하고싶다. 2. 코드 작성 0) write 파일 작성할때 newline='' , 설정은 필수다. 왜냐하면 프로그램 기본설정이 엔터가 들어가 있어 없애줘야한다. 1) csv 마지막줄의 카운트를 가져오는 것은 7번줄 참고 2) for 문으로 원하는 줄만 새로운 파일에 저장하는 12 번줄 참고 -> 12번줄 하기전에 읽어온 fileObject를 카운트 계산하는데 한번 사용해서 초기화 해줘야함 -> 초기화는 10번줄 참고 (초기화 안하면 csv 파일을 한번더 다시 읽어 줘야 할것이다) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def csv_delete(name): import..

python(vscode)/csv read/일부분 가져오기/부분데이터/read_csv/skiprows/nrows/pandas

csv 파일을 받다보면 쓸데없는 시간, 로그 등이 데이터 위에 남는경우가 있다. 필요한 부분의 데이터만 가져오도록 해보자. 1. csv 파일 준비 -> 아래에서 필요한부분만 가져오도록 할것이다. -> csv 파일명은 edit_csv_example.csv 2. 코드작성 1) 첫번째 출력은 다섯줄(행)을 스킵하고 2줄을 가져온다. 2) 두번째 출력은 앞에서부터 5행 스킵하고, 맨뒤에서부터 1행 스킵하여 데이터를 가져온다. 1 2 3 4 5 6 7 8 9 10 import pandas as pd # csv 일부가져오기1 df = pd.read_csv('edit_csv_example.csv', skiprows=5, nrows=2) print(df) # csv 일부가져오기2 df = pd.read_csv('edi..