전체보기 217

엑셀/시트보호/못건들게하기/입력안되게 하기

다른 작업자가 엑셀 시트를 건들면 안될때, 못건드리게 해보자. 1. 아래 시트보호 버튼 선택한다. 2. 원하는 항목을 선택하고 확인을 누른다. 1)비밀번호를 설정해도 되고, 안해도된다. 3. 결과 1) 보호된 시트를 변경하려고 하면 아래와 같이 알람이뜬다. 4. 다시 풀기 1) 아래 보호해제를 누르면 되는데, 암호 를 설정했다면 입력하면 풀린다.

엑셀/연결하여붙여넣기/셀 복사하여 공유하기/셀 공유하기

엑셀을 정리하다보면 1번시트에서 정리하던 내용을 요약 시트에서 자동으로 반영되면 좋겠다는 생각을 한다. 해보자. 1. 예제파일 준비 2. 필터를 걸어 복사할 데이터만 남긴다 3. 이제 복사하여 summary 탭에 붙여넣을 것이다. 1) 복사를 한다. 2) 붙여 넣을때 선택하여 붙여넣기를 누른다. 3) 연결하여 붙여넣기를 누른다. 4) 붙여 넣어졌다. (셀 색상은 복사가 안되넹) 4. 이제 raw 시트에서 숫자를 바꾸면 summary 탭에 그대로 반영된다. -> 참고로 summary 탭을 임의로 변경하면 연결이 풀리는 것 같다. -> 셀색상은 다시 넣어주고, 시트 못건들게 하면 될것 같다. (아래 추가글 참고) https://gongdolgongdol.tistory.com/171 엑셀/시트보호/못건들게하기..

엑셀 vba/필터된 셀에 붙여넣기/보여지는셀에만 붙여넣기/필터숨겨진셀에 복사됨

엑셀하다보면 필터된 셀에 복사 붙여넣으면 숨겨진 셀에 붙여넣기가 되어버린다. 해결해보자 1. 예제 파일을 하나 만든다. 1) 복사할셀과 붙여넣을 셀을 만들었다. 2) 붙여넣을셀은 키위만 제외하여 필터를 걸자. - 바나나만 남았다. 2. VBA 코드작성 -. 코드를 일부 수정함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Sub FILTERED_PASTE() Dim COPYRANGE As Range Dim pasteRANGE As Range Dim i As Integer Set COPYRANGE = Application.InputBox("복사할범위 선택", Type:=8) Set pasteRANGE = Application.InputBox("불여넣..

엑셀/VBA 2023.08.10

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)/db 테이블을 데이터프레임으로 가져오기

https://gongdolgongdol.tistory.com/165 python(vscode)/csv파일로 db 만들기/데이터 프레임 db 만들기 요즘 csv 파일 데이터가 커지면서 데이터프레임으로 가져오는 시간이 오래걸린다... db에 데이터를 넣어놓고 db 에 저장된 데이터이면 가져와서 사용해보자. db 의 data를 가져오는 시간과, csv에서 gongdolgongdol.tistory.com 0. 우선 위 데이터 프레임을 db 테이블로 가져온 글을 참고하자. 1) csv 에는 없던 index 가 db 파일에는 생성된것을 볼 수 있다. -그러므로 db에서 다시 데이터 프레임으로 올때 index 열을 지워줘야 완전히 같게 돌아온다. 참고. 1. 코드작성 1) 13번째 줄이 index를 지워주는 열이다..

python(vscode)/csv파일로 db 만들기/데이터 프레임 db 만들기

요즘 csv 파일 데이터가 커지면서 데이터프레임으로 가져오는 시간이 오래걸린다... db에 데이터를 넣어놓고 db 에 저장된 데이터이면 가져와서 사용해보자. db 의 data를 가져오는 시간과, csv에서 가져오는 시간비교를 해봐야 겠다. 우선 csv 파일에 있는 데이터들을 데이터 프레임으로 가져온 후 db에 저장해 보자. 0. csv 파일 준비 1) 글 맨아래 3.참고 항목에 적혀있는 예전에 사용했던 데이터를 가져와 쓰겠다. 1. 코드작성 1) 12번째줄 to_sql 사용시 replace 로 작성되어 데이터가 다시 작성된다. 1 2 3 4 5 6 7 8 9 10 11 12 import pandas as pd import sqlite3 # csv 일부가져오기1 file_name = 'edit_csv_ex..

python(vscode)/db 파일내 테이블(데이터) 있는지 확인하기

1. db 준비하기 1) 우선 사용할 db 파일을 준비한다. 2) 파일명은 : DB_create, 그안에 테이블 test를 만들어 준다. 2. 코드작성 1) DB_create 파일안에 test 테이블이 있는지 확인하자. 2) 아래 코드를 돌리면 파일이 없더라도 DB_create 생긴다. table 은 없을 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import sqlite3 dbname = "DB_create" tablename = "test" with sqlite3.connect('{}.db'.format(dbname)) as con: cur = con.cursor() sql = "SELECT name FROM sqlite_master WHERE type='table..

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..