kwargs는 keyword argument의 준말. def func(param1, param2, param3): print('param1: ', param1) print('param2: ', param2) print('param3: ', param3) inputs = { 'param1': [1, 2, 3], 'param3': [7, 8, 9], 'param2': [4, 5, 6] } func(**inputs) ##### 출력 ##### # param1: [1, 2, 3] # param2: [4, 5, 6] # param3: [7, 8, 9] 함수 호출 시 파라미터에 **로 넘겨준 변수가 딕셔너리라면, 딕셔너리의 key와 이름이 동일한 함수 파라미터에 딕셔너리의 value가 전달된다.
import pandas ad pd 데이터를 DataFrame으로 읽어오기 csv 데이터인 경우 df = pd.read_csv('파일경로/파일명.csv', encoding='utf-8') # 한국어 데이터인 경우 encoding 명시 excel 데이터인 경우 df = pd.read_excel('파일경로/파일명.xlsx', engine='openpyxl') DataFrame 생성하기 lis = [{'col1': 1, 'col2': 2}, {'col1': 3, 'col2': None}, {'col1': None, 'col2': 2}] df = pd.DataFrame(lis) ### col1col2 ### 01.02.0 ### 13.0NaN ### 2NaN2.0 특정 컬럼 값만 가져오기 df = df[['컬럼..
파일 읽기 import jsonlines # !pip install jsonlines 해주기 with jsonlines.open(읽기 파일 경로) as read_file: for line in read_file.iter(): print(line) 파일 쓰기 import json with open(쓰기 파일 경로, encoding='utf-8') as write_file: write_file.write(json.dumps(dicts, ensure_ascii=False) + "\n") dicts에 한글이 포함된 경우, ensure_ascii=False를 설정해주면 유니코드로 변환해 저장하지 않고 한글 형태 그대로 저장할 수 있다. 참조한 사이트 :) https://support.unpaywall.org/su..
numpy로 연산을 할 때 axis를 지정하는 함수가 많은데, 헷갈리는 경우가 많아 기록해둔다. 우선 말로 정리하자면 axis=0이면 가장 높은 차원을 의미하고, 1, 2, ...와 같이 증가할수록 한 차원씩 낮은 차원을 의미한다. axis=-1이면 가장 낮은 차원을 의미하고, -2, -3과 같이 감소할수록 한 차원씩 높은 차원을 의미한다. 3차원 배열의 예시로 보면 쉽다. import numpy as np arr1 = np.array([[[1,2,3], [4,5,6]], [[7,8,9], [10,11,12]]]) # shape: (2,2,3) arr2 = np.array([[[1,1,1], [1,1,1]], [[1,1,1], [1,1,1]]]) # shape: (2,2,3) shape이 (2, 2, 3..
리스트 + 리스트는 되지만 리스트 - 리스트 연산은 안 된다. collections.Counter를 이용하면 두 리스트를 뺀 값을 얻을 수 있다. from collections import Counter lis1 = ['a', 'b', 'b', 'c'] lis2 = ['b', 'c', 'd'] result = Counter(lis1) - Counter(lis2) # Counter({'a': 1, 'b': 1}) list(result.keys()) # ['a', 'b']
'requests.exceptions.MissingSchema: Invalid URL 'h': No schema supplied.' 멀티 프로세싱을 위해 pool.map() 사용 시 위 에러가 발생했음 원인 : map()의 두번째 인자 형식이 다음과 같았음 ['a', 'a', 'a'] 해결 : 형식을 다음과 같이 변경 [['a'], ['a'], ['a']]
import pymysql db = None try: db = pymysql.connect( host='127.0.0.1', user='사용자명', passwd='비밀번호', db='DB명', charset='utf8' ) Python에서 MySQL DB와 연결하기 위한 이 코드를 실행해야 했는데, MySQL을 설치해본 적이 없는 상황이었고 실행은 안되는데 책에 설명이 부족해 해맸기에 기록을 남긴다. 우선 MySQL을 설치한다. 설치 과정은 아래 블로그를 참조했다! m.blog.naver.com/bjh7007/221829548634 [MySQL] MySQL 다운로드 및 설치 방법(Workbench) 안녕하세요 이번에는 MySQL을 Windows10 운영체제에서 간단히 설치하는 방법에 대해서 알아보도록 하..