본문 바로가기
728x90
반응형

python29

파이썬(Python) 문자열 다루기 Python에서 문자열은 str 타입으로 정의됩니다. 문자열은 작은따옴표('')나 큰따옴표("")로 감싸서 정의할 수 있습니다. # 작은따옴표로 정의한 문자열 string1 = 'Hello, World!' # 큰따옴표로 정의한 문자열 string2 = "Hello, World!" 문자열은 인덱싱(indexing)과 슬라이싱(slicing)을 지원합니다. 인덱싱은 문자열의 각 문자에 접근하기 위한 기법으로, 인덱스를 사용해서 각 문자에 접근할 수 있습니다. 인덱스는 0부터 시작하며, 문자열의 길이만큼 접근 가능합니다. 예를 들어, 아래와 같이 인덱싱을 사용할 수 있습니다. # 인덱싱 예제 string = "Hello, World!" print(string[0]) # H print(string[6]) # W.. 2022. 12. 30.
파이썬(Python) Pandas Series, Dataframe 관계 Pandas Series와 Pandas DataFrame은 서로 연관이 있는 자료구조입니다. Pandas Series는 하나의 컬럼을 갖는 구조이고, Pandas DataFrame은 여러 개의 컬럼을 갖는 구조입니다. Pandas Series는 색인과 값으로 이루어져 있습니다. 색인은 각 요소를 식별하는 고유한 값이고, 값은 실제 저장할 데이터가 저장되는 공간입니다. Pandas DataFrame은 색인과 컬럼으로 이루어져 있습니다. Pandas DataFrame은 색인과 컬럼으로 이루어져 있습니다. 색인은 각 행을 식별하는 고유한 값이고, 컬럼은 각 요소를 식별하는 고유한 값이고, 각 컬럼은 하나의 Pandas Series로 구성됩니다. 아래의 코드는 Pandas DataFrame을 생성하는 예입니다... 2022. 12. 30.
파이썬(Python) Pandas Series 산술, 논리 연산 Pandas Series는 다양한 연산을 지원합니다. 이들 연산은 요소별로 수행되며, 색인이 같은 요소끼리 연산이 수행됩니다. 이들 연산은 산술 연산, 비교 연산, 논리 연산, 집계 연산 등이 있습니다. 산술 연산은 기본적인 산술 연산(+, -, *, /)과 지수 연산(**)을 지원합니다. 아래의 코드는 Pandas Series의 산술 연산을 수행하는 예입니다. import pandas as pd s1 = pd.Series([1, 3, 5, np.nan, 6, 8], index=['a', 'b', 'c', 'd', 'e', 'f']) s2 = pd.Series([2, 4, 6, 8, 10, 12], index=['a', 'b', 'c', 'd', 'e', 'f']) # 산술 연산 print(s1 + s2.. 2022. 12. 30.
파이썬(Python) Pandas Series, Dataframe index #1 Pandas Series는 색인(index)를 이용해서 각 요소에 접근할 수 있습니다. 색인은 문자열 값이나 정수 값을 사용할 수 있으며, 정수 값을 이용한 색인은 NumPy 배열과 유사합니다. 아래의 코드는 Pandas Series의 색인을 이용해서 각 요소에 접근하는 예입니다. import pandas as pd s = pd.Series([1, 3, 5, np.nan, 6, 8], index=['a', 'b', 'c', 'd', 'e', 'f']) # 색인을 이용한 인덱싱 print(s['a']) # 1.0 print(s[0]) # 1.0 # 슬라이싱을 이용한 인덱싱 print(s['a':'c']) # a 1.0 # b 3.0 # c 5.0 # dtype: float64 print(s[0:3]) # .. 2022. 12. 30.
셀레니움(Selenium) 셀레니움(Selenium) 셀레니움(Selenium)은 웹 자동화 프레임 워크입니다. 셀레니움은 웹 브라우저를 자동화할 수 있는 오픈 소스 도구입니다. 셀레니움을 사용하면 웹 어플리케이션을 테스트하거나 웹 사이트에서 정보를 수집하거나 웹 서비스를 자동화할 수 있습니다. 셀레니움은 여러 종류의 프로그래밍 언어로 작성될 수 있으며, 웹 브라우저에서 지원하는 자바스크립트 엔진을 사용하여 웹 페이지의 요소를 제어할 수 있습니다. 셀레니움은 웹 어플리케이션을 자동화할 때 유용한 도구이며, 웹 테스트 자동화, 웹 스크래핑, 웹 자동화 작업 등에 사용됩니다. 다음 명령어를 실행하여 Selenium 패키지를 설치합니다. pip install selenium 다음으로는 브라우저를 제어할 웹 드라이버를 설치해야 합니다. .. 2022. 12. 28.
파이썬(Python) 크롤링(Crawling) 파이썬(Python) 크롤링(Crawling) 크롤링(crawling)은 웹 상에 존재하는 정보를 자동으로 수집하는 기술입니다. 일반적으로 검색 엔진은 크롤러(crawler)라고 불리는 소프트웨어를 사용하여 웹사이트를 자동으로 순회하며, 웹페이지의 정보를 수집합니다. 그런 다음 검색 엔진은 이러한 정보를 이용하여 사용자가 검색을 수행할 때 적절한 결과를 제공할 수 있도록 합니다. 그러나 크롤링은 검색 엔진 외에도 여러 용도로 사용될 수 있습니다. 예를 들어, 소셜 미디어 사이트나 전자 상거래 사이트에서는 상품 정보를 수집하기 위해 크롤링을 사용할 수 있습니다. 그리고 일부 사이트는 공공 정보나 정부 자료를 제공하기 위해 크롤링을 사용할 수도 있습니다. 대부분의 웹 사이트는 크롤링을 허용하지 않거나 제한적.. 2022. 12. 28.
파이썬(Python) 그래프 그리기(matplotlib) Python으로 그래프를 그리려면 그래프를 그릴 수 있는 라이브러리가 필요합니다. Python에는 많은 그래프 그리기 라이브러리가 있습니다. 예를 들어, Matplotlib, Seaborn, Plotly, Bokeh 등이 있습니다. 그래프를 그리기 위해서는 우선 해당 라이브러리를 설치해야 합니다. 아래와 같은 방법으로 설치할 수 있습니다. pip install matplotlib 이후, Python 코드에서 Matplotlib을 사용하기 위해서는 아래와 같이 import 해야 합니다. import matplotlib.pyplot as plt 그래프를 그리는 기본적인 절차는 다음과 같습니다. 그래프를 그리기 위한 데이터를 준비합니다. 그래프를 그리기 위한 Figure 객체를 생성합니다. Figure 객체 .. 2022. 12. 25.
파이썬(Python) Excel 파일 읽고 쓰기 회사원 중 Excel을 한번이라도 만져보지 않은 사람은 거의 없고 요즘은 반복적인 작업의 효율을 높이기 위해 프로그래밍을 통해 자동화를 많이 수행하고 있습니다. Excel을 사무에 많이 이용하니 당연히 Excel의 반복적 업무를 자동화해 효율을 높이는 방법을 많이 사용합니다. Excel 파일을 불러서 출력하고 다른 파일로 저장하는 예제입니다. 데이터 Sample은 아래의 데이터를 사용했습니다. 저처럼 구글 Colab을 사용하시는 분들은 먼저 excel 파일을 구글에 업로드 후 테스트를 하면 편합니다. 파일을 먼저 업로드 하는 방법이 궁금하면 링크를 클릭해 주세요[구글 Colab 파일 업로드]. import openpyxl output_wb = openpyxl.Workbook() output_ws = ou.. 2022. 12. 17.
파이썬(Python) Pandas Dataframe 행, 열 삭제(drop) drop Dataframe의 행이나 열을 삭제할때는 drop명령어를 사용한다. Dataframe 생성 코드 d1={'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6} d2={'a':7, 'b':8, 'c':9, 'd':10, 'e':11, 'f':12} s1 = pd.Series(d1) s2 = pd.Series(d2) df = pd.DataFrame({'d1': d1, 'd2':d2}) print(df) 출력 d1 d2 a 1 7 b 2 8 c 3 9 d 4 10 e 5 11 f 6.. 2022. 8. 6.
728x90
반응형