root@bskyvision: ~#
방명록
태그
RSS

<닫기>

3,561,886/3,854/1,390

프로필사진
수많은 소음 속에서 신호를 찾아가는 bskyvision입니다.


<닫기>

  • 꼬장이이(가) 07.25에 작성한 댓글: test.

<닫기>

(2021/04) 검색 결과 23건
  • 코딩/python - 2021.04.29
    [python] 딕셔너리 객체의 setdefault() 메소드 사용법
    오늘은 딕셔너리 객체의 한 메소드인 setdefault() 메소드의 사용법에 대해 알아보도록 하겠습니다. dict.setdefault(key, value) 우선 첫번째 파라미터는 필수 입력 사항이고, 두번째 파라미터는 선택 사항입니다. 첫번째 파라미터로 받은 것과 동일한 key가 딕셔너리 내에 존재하면 그 키의 값을 반환합니다. 만약 첫번째 파라미터로 받은 것과 동일한 key가 딕셔너리에 존재하지 않으면 None을 반환합니다. 그리고 딕셔너리에 그 key를 추가해줍니다. 만약 두번째 파라미터도 함께 전달하는데 첫번째 파라미터로 받은 것과 동일한 key가 딕셔너리에 존재하면 두번째 파라미터는 아무런 효력을 발휘하지 않습니다. 하지만, 첫번째 파라미터로 받은 것과 동일한 key가 딕셔너리에 존재하지 않는다면..
  • 코딩/python - 2021.04.28
    [python] 딕셔너리 객체의 get() 메소드 사용법 (4)
    오늘은 딕셔너리 객체의 get() 메소드에 대해 설명하도록 하겠습니다. 우선 get() 메소드는 다음과 같이 사용합니다. dict.get(key, default=None) get 메소드의 리턴값은 첫번째 인자인 키의 값입니다. 무슨 말인지 모르실 분들을 위해서 예를 들어서 설명하겠습니다. 사실 무슨 말인지 이해가 안 되는 것이 정상입니다. 위와 같이 과일 종류를 키로, 가격을 값으로 갖는 딕셔너리 a가 있다고 가정하겠습니다. 이때 get() 메소드의 첫번째 인자로 하나의 키를 넣어주면 해당 키의 값을 반환해줍니다. 그런데 만약 첫번째 매개변수로 넘겨준 것이 딕셔너리의 키에 속하지 않는 것이라면 어떻게 될까요? 그러면 None 값을 반환합니다. 만약 해당 key가 없을 때 반환되는 값을 바꾸고 싶다면, g..
  • 코딩/python - 2021.04.27
    [python] 문자열 내 문자를 모두 대문자 또는 소문자로 바꾸고 싶다면?
    파이썬에서 str 객체는 다양한 메소드를 갖고 있습니다. 그 중에서 오늘은 str 객체의 upper() 메소드와 lower() 메소드를 살펴보도록 하겠습니다. 우선 str 객체를 하나 생성하겠습니다. a라는 이름의 변수에 'Bskyvision'이라는 문자열을 대입해줬더니 str 객체가 하나 생성되었습니다. 먼저 upper 메소드를 활용해서 소문자들을 모두 대문자로 바꿔줘보도록 하겠습니다. 대문자로 잘 바뀐 것을 확인하실 수 있습니다. 이때 원본인 a는 바뀌지 않습니다. 바뀐 것을 반환해줄 뿐입니다. 이번에는 lower() 메소드를 이용해서 대문자를 소문자로 바꿔주겠습니다. 마찬가지로 a는 그대로 있고 변환된 것이 반환되었을 뿐입니다. 참고로 str 객체가 갖고 있는 모든 메소드를 알고 싶다면 dir(st..
  • [python+pandas] pandas로 엑셀 파일 읽고 수정한 후 쓰기
    오늘은 pandas를 이용해서 엑셀 파일을 다루는 법에 대해 살펴보도록 하겠습니다. 다음과 같은 내용을 Sheet1에 담고 있는 test.xlsx 파일이 있습니다. 우선 이것을 읽어서 pandas의 dataframe에 넣겠습니다. 여기까지 필요한 코드는 다음과 같습니다. 참고로 아래 코드를 실행하려면 pandas, xlrd, openpyxl 모듈이 필요합니다. pip install pandas pip install xlrd pip install openpyxl 등의 방식으로 설치해주세요. 1 2 3 4 5 import pandas as pd df = pd.read_excel('test.xlsx', sheet_name="Sheet1", engine='openpyxl') print(df) Colored by..
  • 코딩/python - 2021.04.24
    [python] datetime 객체 strptime, strftime 메소드 활용법
    만약 4/21/2021이라는 문자열을 April 21, 2021 또는 2021-04-21로 변환하고 싶다면 어떻게 해야할까요? 여러가지 방법이 있겠지만, 저는 datetime 모듈을 활용해서 해결해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 import datetime date = '4/21/2021' print(type(date), date) date_temp = datetime.datetime.strptime(date, "%m/%d/%Y") print(type(date_temp), date_temp) date1 = date_temp.strftime("%Y-%m-%d") print(type(date1), date1) date2 = date_temp.strftime("%B %d, %..
  • MySQL workbench에서 delete 안 될 때 해결방법 (error code: 1175)
    다음과 같은 내용을 담고 있는 person이라는 이름의 테이블이 있다고 가정하겠습니다. 우선 내용을 보려면 SELECT * FROM person;의 쿼리를 주면 됩니다. person 테이블에서 모든 행을 삭제하려면 다음과 같은 쿼리를 주면 됩니다. DELETE FROM person; 그런데 MySQL Workbench를 이용해서 이 쿼리를 주면 다음과 같은 에러가 뜰 수 있습니다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL E..
  • 코딩/python - 2021.04.22
    [python] selenium 크롤링 중 크롬 드라이버의 창 크기 조절하기 (2)
    셀레니움을 이용해서 크롤링을 할 때 필수적인 친구가 있습니다. 바로 웹 브라우저의 드라이버입니다. 저는 웹브라우저 중에 크롬을 주로 사용하기 때문에 크롬 드라이버를 실행시켜서 크롤링을 합니다. 크롬 드라이버로 실행시킨 웹 브라우저의 창 크기를 조절해야하는 경우가 종종 있습니다. 대표적으로 창이 너무 작아서 어떤 요소들이 (더보기) 등을 클릭해야 보여지는 형태로 숨겨져 있을 때 그렇습니다. 이때는 set_windows_size(가로 길이, 세로 길이) 함수를 사용하면 창 크기를 쉽게 세팅할 수 있습니다. 1 2 3 4 5 6 from selenium import webdriver chromedriver = './chromedriver.exe' driver = webdriver.Chrome(chromedri..
  • 코딩/python - 2021.04.21
    [python] selenium으로 크롤링하는 중에 click() 안 먹힐 때 (2)
    요즘 셀레니움(selenium)을 이용해서 크롤링을 하고 있습니다. 지금까지의 느낌으로는 예전에 사용해본 beautifulsoup보다 훨씬 사용하기 쉬운 것 같습니다. 어떤 링크나 버튼을 클릭할 때 click() 함수를 사용하곤 합니다. driver.find_element_by_css_selector("css 셀렉터").click() 그런데 어떤 이유인지는 정확히 몰라도 click() 함수가 안 먹힐 때가 있더라고요. 이때는 send_keys(Keys.ENTER) 함수를 사용하면 대부분 문제가 해결됩니다. driver.find_element_by_css_selector("css 셀렉터").send_keys(Keys.ENTER) 물론 css 셀렉터 부분에는 여러분이 크롤링하고자 하는 요소의 선택자(셀렉터,..
  • [python + pandas] pandas dataframe 모든 열 또는 행 보여주기
    pandas의 dataframe을 print() 하면 다음과 같이 중간에 행 또는 열이 생략되어 보일 때가 있습니다. 행과 열이 많은 경우에 그렇습니다. 만약 모든 열을 다 보고 싶다면, 다음과 같은 코드를 추가해주면 됩니다. pd.set_option('max_columns', None) 위 코드를 넣었는데 혹시 에러가 나온다면 아래 코드로 변경해보세요. pd.set_option('display.max_columns', None) 모든 행을 다 보고 싶을 때는, pd.set_option('max_rows', None) 코드를 추가해주면 됩니다. 마찬가지로 위 코드를 넣었는데 혹시 에러가 나온다면 아래 코드로 변경해보세요. pd.set_option('display.max_rows', None) 모든 열과 ..
  • 코딩/python - 2021.04.19
    [python] 리스트의 중복된 요소들 중에 고유한 요소들을 알고 싶다면, numpy.unique()
    파이썬 리스트에서 unique한 요소들을 찾고 싶을 때는 numpy 패키지의 unique() 함수를 사용할 수 있습니다. A = [1, 7, 1, 2, 3, 4, 1, 5, 4, 9, 3] 과 같은 리스트가 있다고 가정해보겠습니다. 이 리스트를 numpy.unique() 함수에 넣어주면 다음과 같이 유니크한 값들만 오름차순으로 나열된 넘파이 배열(numpy.ndarray)이 반환됩니다. [1 2 3 4 5 7 9] 코드와 실행결과는 각각 다음과 같습니다. 리스트에서 중복된 요소들을 제거하고 딱 하나씩만 남기고 싶을 때는 이 방법을 사용해도 되겠습니다. 관련 글 ☞ [python] 리스트 내 중복된 요소 없애고 하나씩만 남게 하기