본문 바로가기

728x90
반응형

분류 전체보기

(131)
파이썬을 이용하여 엑셀 셀의 크기를 수동으로 지정할 수 있는 코드 여러 시트가 있는 엑셀 파일의 셀의 크기를 수동으로 지정하려면, openpyxl 라이브러리를 사용할 수 있습니다. 다음은 예제 코드입니다. import openpyxl # 엑셀 파일 열기 excel_file = openpyxl.load_workbook("file.xlsx") # 시트 선택 sheet = excel_file["Sheet1"] # 열 번호와 셀의 크기 지정 sheet.column_dimensions[openpyxl.utils.get_column_letter(1)].width = 20 sheet.column_dimensions[openpyxl.utils.get_column_letter(2)].width = 30 # 엑셀 파일 저장 excel_file.save("file.xlsx") 여러 시트에..
올바른 날짜 형식으로 변환하기 위해서는strptime() 메서드를 사용하는데 데이터프레임의 열의 값이 목적인 경우 예제 아래의 예제는 Pandas 라이브러리를 사용하여 데이터프레임의 열의 값을 올바른 날짜 형식으로 변환하는 예제입니다: import pandas as pd from datetime import datetime # 원본 데이터프레임 생성 df = pd.DataFrame({'date_col': ['2021-01-01', '2021-01-02', '2021-01-03']}) # 날짜 형식으로 변환 df['date_col'] = df['date_col'].apply(lambda x: datetime.strptime(x, '%Y-%m-%d')) # 변환된 데이터프레임 확인 print(df.head()) 출력 결과: date_col 0 2021-01-01 1 2021-01-02 2 2021-01-03 위 예제에서 df..
조건을 만족하면 카카오톡으로 문자를 보내는 파이썬 코드 Kakao Talk API를 사용하여 파이썬으로 카카오톡 메시지를 보내는 경우 아래와 같은 코드 예제가 있습니다: import requests def send_message(text): url = "https://kakao-bot-api.lucas.run/sendMessage" headers = { "Authorization": "Bearer ", "Content-Type": "application/json" } data = { "text": text } res = requests.post(url, headers=headers, json=data) print(res.json()) if __name__ == "__main__": text = "조건을 만족하여 보내는 메시지" send_message(text..
데이터프레임을 윈도우창 화면에 직접 보여주는 코드 아래의 코드는 Pandas 라이브러리를 사용하여 데이터프레임을 GUI 화면에 보여주는 예제입니다. import pandas as pd import tkinter as tk from tkinter import ttk def show_df_window(df): # 데이터프레임을 GUI 화면에 보여주는 함수 root = tk.Tk() root.title("DataFrame Viewer") # 데이터프레임 내용을 테이블 형식으로 보여주는 ttk.Treeview tree = ttk.Treeview(root, columns=df.columns, show="headings") # 테이블 컬럼 명 추가 for col in df.columns: tree.heading(col, text=col) tree.column(co..
데이터베이스의 이메일 주소, 내용 등의 자료를 이용하고, 파일을 첨부하여 자동으로 이메일을 작성하여 전달하는 코드 다음은 Python을 사용하여 데이터베이스의 이메일 주소, 내용 등의 정보를 이용하여 자동으로 이메일을 작성하여 전송하는 예제입니다. import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders # 계정 정보 email = "YOUR EMAIL ADDRESS" password = "YOUR EMAIL PASSWORD" # 메일 정보 to = "RECEIVER EMAIL ADDRESS" subject = "SUBJECT OF THE EMAIL" # MIME 메시지 구성 msg =..
데이터베이스의 이메일 주소, 내용 등의 자료를 이용하여 자동으로 이메일을 작성하여 전달하는 코드 python 코드를 이용하여 데이터베이스에서 이메일 주소, 내용 등을 추출하여 자동으로 이메일을 작성하여 전달하는 예제 import smtplib import pandas as pd # Load data from database df = pd.read_csv('emails.csv') # Extract email addresses and contents from the data emails = df['email_address'].tolist() contents = df['email_content'].tolist() # Connect to the email server server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login("y..
엑셀 행에 선택표기를 할 수 있는 방법중 마우스로 클릭시 선택표시되는 파이썬 코드 openpyxl 라이브러리를 사용하여 파이썬에서 엑셀 파일을 조작할 수 있다. 클릭할 때 Excel의 행을 강조 표시하려면 다음 코드 예제를 사용할 수 있습니다: import openpyxl # Open the workbook wb = openpyxl.load_workbook("file.xlsx") # Select the active sheet ws = wb.active # Add a conditional formatting rule to highlight the row upon clicking highlight = openpyxl.formatting.rule.FormatRule(type='expression', formula=[ '$A2="clicked"' ], stopIfTrue=True) highl..
파이썬으로 엑셀파일에 암호 걸어두기 파이썬으로 엑셀 파일에 암호를 걸어두는 방법은 openpyxl 라이브러리를 사용하는 것이 쉬운 방법입니다. import openpyxl # 암호를 걸고자 하는 엑셀 파일을 열어준다. workbook = openpyxl.load_workbook("file.xlsx") # 암호를 걸고자 하는 시트를 선택한다. sheet = workbook['Sheet1'] # 암호를 걸어준다. sheet.protection.password = 'password' # 암호가 걸려진 엑셀 파일을 저장한다. workbook.save("file.xlsx") 위 코드는 file.xlsx 라는 엑셀 파일에 Sheet1 시트에 대해 password 라는 암호를 걸어주는 예제입니다. 원하는 암호와 엑셀 파일, 시트를 수정하여 사용하시면 ..
데이터프레임에서 엑셀로 변환시 사용기간 만기 기간을 정할 수 있는 코드 안타깝게도 팬더 데이터 프레임을 엑셀 파일로 변환하고 만료 날짜를 설정하는 작업은 팬더만 사용하여 수행할 수 없습니다. 그러나 openpyxl과 같은 타사 라이브러리를 사용하여 Excel 파일의 셀 만료 날짜를 설정할 수 있습니다. 다음은 예입니다: import pandas as pd from openpyxl import Workbook from openpyxl.utils import get_column_letter df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # Create an Excel Workbook object book = Workbook() # Select the first sheet writer = pd.ExcelW..
데이터프레임에서 엑셀파일로 변환시 1행에 필터활성화시켜 저장하는 예제 아래의 예제에서는 pandas 라이브러리를 사용하여 데이터프레임을 엑셀 파일로 변환하며, 1행에 필터활성화 옵션을 적용하여 저장하는 코드를 제공합니다. import pandas as pd # 데이터프레임 생성 df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]}) # 엑셀 파일로 변환 (1행에 필터활성화 옵션 적용) df.to_excel("df_with_filter.xlsx", index=False, engine='openpyxl', freeze_panes=(1,1)) 이제 "df_with_filter.xlsx" 파일을 열어보면 1행에 필터 활성화 옵션이 적용되어 있음을 확인할 수 있습니다.
데이터프레임에서 열 크기를 정하고 열 크기를 벗어나는 문자수가 있다면 행을 늘려 모든 문자를 나타낼 수 있는 코드 안타깝게도, 이것은 내용물의 길이에 따라 서식을 지정하거나 행의 크기를 변경하는 것을 처리하도록 제작되지 않았기 때문에 판다에서 간단한 작업이 아닙니다. 이에 접근하는 한 가지 방법은 열의 셀에 대해 수동으로 반복하고 셀의 길이를 확인하는 것입니다. 셀의 길이가 지정된 열 크기보다 클 경우, 텍스트를 여러 행으로 분할하여 동일한 열에 있는 여러 셀에 분산시킬 수 있습니다. 이를 달성하기 위한 코드의 예는 다음과 같습니다: import pandas as pd # Create a sample dataframe df = pd.DataFrame({'Column 1': ['This is a long text', 'This is another long text', 'This is a short text']}) # ..
데이터프레임에서 열의 간격을 문자수에 맞춰 자동으로 맞춰주는 코드 데이터프레임에서 열의 간격을 문자수에 맞춰 자동으로 맞춰주는 코드는 pandas 라이브러리를 이용하여 아래와 같이 구현할 수 있습니다. import pandas as pd df = pd.DataFrame({"column_1": ["abc", "def", "ghi"], "column_2": [1, 2, 3]}) # 열의 길이를 문자열 길이의 최대값으로 맞춤 max_len = df["column_1"].str.len().max() df["column_1"] = df["column_1"].str.ljust(max_len) print(df) 위의 코드는 "column_1" 열의 문자열을 최대 길이만큼 길이를 맞춰주는 코드입니다. 길이만큼 공백이 더해지기 때문에 간격이 맞춰집니다.
데이터프레임에서 년,월,일,시,분,초 표기된 시간을 년,월,일 로 변경 데이터프레임에서 날짜 데이터를 처리하기 위해 pandas 라이브러리의 to_datetime() 함수를 사용할 수 있습니다. 이 함수를 사용하여 날짜 데이터를 datetime 형식으로 변환한 다음, dt 속성을 사용하여 원하는 형식으로 변환할 수 있습니다. 다음은 데이터프레임에서 년,월,일,시,분,초 표기된 시간을 년,월,일로 변경하는 예제 코드입니다: import pandas as pd # 데이터프레임 생성 df = pd.DataFrame({'date_time': ['2022-01-01 10:00:00', '2022-02-01 11:00:00', '2022-03-01 12:00:00']}) # 날짜 데이터를 datetime 형식으로 변환 df['date_time'] = pd.to_datetime(df['..
데이터프레임 특정열에서 문자열이 숫자가 아닌 값만 제외하여 int로 변경 처리하는 코드 데이터프레임 특정열에서 문자열이 숫자가 아닌 값만 제외하여 int로 변경 처리하는 코드 import pandas as pd # 예제 데이터프레임 생성 df = pd.DataFrame({'A': ['1', '2', '3', 'a', '5']}) # 특정 열을 대상으로 숫자가 아닌 값 제외 df['A'] = pd.to_numeric(df['A'], errors='coerce').fillna(0).astype(int) # 데이터프레임 확인 print(df) 위 코드에서 pd.to_numeric 함수를 통해 df['A'] 열을 int 타입으로 변환하려고 합니다. 그러나 변환할 수 없는 값(숫자가 아닌 값)은 NaN으로 변환됩니다. 이후 fillna 함수를 통해 NaN 값을 0으로 대체하고, astype 함수를 ..
Pandas 데이터프레임에서 특정값을 제외하고 데이터를 처리하는 코드 Pandas 데이터프레임에서 특정값을 제외하고 데이터를 처리하는 코드 import pandas as pd # sample dataframe df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [5, 4, 3, 2, 1], 'C': [0, 1, 2, 3, 4]}) # exclude value 3 from column 'B' df = df[df['B'] != 3] # result print(df)
데이터프레임에서 특정 값을 빈 값(NaN, Null 등)으로 변경하는 방법 Python Pandas 라이브러리를 사용할 경우 import pandas as pd df = pd.read_csv("data.csv") df.loc[df['column_name'] == 'value_to_replace', 'column_name'] = pd.np.nan 또는 df['column_name'] = df['column_name'].replace('value_to_replace', pd.np.nan)
데이터프레임 특정값을 Nan으로 변경하기 Pandas의 DataFrame에서 특정 값을 NaN으로 변경하려면 다음과 같이 수행할 수 있습니다. import pandas as pd df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8]}) # 기준 값을 정의하여 DataFrame에서 찾기 value_to_change = 3 df.loc[df['A'] == value_to_change, 'A'] = pd.np.nan # 결과 A B 0 1.0 5 1 2.0 6 2 NaN 7 3 4.0 8 위 코드에서, df.loc[df['A'] == value_to_change, 'A'] = pd.np.nan는 데이터 프레임 df에서 A 열에서 값이 value_to_change인 행에 대해 그 값을 NaN으로 변경하는 ..
PDF 문서에서 테이블을 추출하여 판다 데이터 프레임으로 변환 PDF 문서에서 테이블을 추출하여 판다 데이터 프레임으로 변환하는 데 사용할 수 있는 파이썬의 예제 코드 import tabula import pandas as pd def extract_tables_from_pdf(file_path): # Accepts file path as an argument tables = tabula.read_pdf(file_path, pages='all', multiple_tables=True) # Extract tables from PDF document using tabula library dataframes = [] for table in tables: df = pd.DataFrame(table) dataframes.append(df) return dataframes i..
파이썬을 이용해서 부동산 관련 문서를 정리하는 코드의 예제 파이썬을 이용해서 부동산 관련 문서를 정리하는 코드의 예제 import os import csv def document_organizer(dir_path): # 디렉토리 경로를 인자로 받음 # 해당 경로에 있는 모든 파일을 탐색 for filename in os.listdir(dir_path): if filename.endswith('.csv'): # .csv 파일만 정리 file_path = os.path.join(dir_path, filename) with open(file_path) as f: reader = csv.reader(f) headers = next(reader) # 헤더(첫 번째 줄)를 읽어옴 organized_rows = [] # 정리할 데이터를 저장할 리스트 for row in re..
파이썬에서 엑셀로 저장할 때 보기좋게 정리하는 코드 데이터프레임을 엑셀 파일로 저장하기: import pandas as pd df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}) df.to_excel("test.xlsx", index=False, engine="openpyxl", header=True, startrow=1, freeze_panes=(1, 1)) import pandas as pd df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 데이터프레임을 엑셀 파일로 저장 df.to_excel("output.xlsx", index=False) 열 이름 바꾸기: df = df.rename(colu..

728x90
반응형