분류 전체보기256 [streamlit] 파일 업로드 후 바로 저장하기 import streamlit as st import pandas as pd import os st.header('1. guide.csv 파일을 업로드해주세요.') uploaded_file = st.file_uploader('', type='csv') if uploaded_file: st.header('guide.csv') df = pd.read_csv(uploaded_file) st.write(df) # guide.csv를 업로드하면 동일 디렉토리에 바로 저장되도록 하는 코드 csv_dir = "./" if not os.path.exists(csv_dir): os.makedirs(csv_dir) csv_file_path = os.path.join(csv_dir, uploaded_file.name) wi.. 2023. 2. 28. [pandas] 데이터프레임의 마지막 row 삭제하기 생성한 데이터프레임의 구간마다 빈칸으로 한칸씩 띄우기 위해 빈 row를 추가해주고 최종적으로 생성된 데이터프레임의 맨 마지막 빈 row를 삭제하기 위해 df = df_concat.drop(df_concat.index[-1]) 위와 같은 코드를 작성했는데, 구간마다 빈칸이 생기는 것도 있고 안생기는 것도 있었다. 맨마지막 빈 row를 삭제하기 위해 작성한 위의 코드 이전의 코드는 문제없이 돌아가는데 위의 코드가 실행되면 데이터가 변경되는 문제였다. 그래서 drop할때 index를 지정하는 방법 말고 다른 방법을 알아보다가 df = df_concat[:-1] 위의 코드로 수정하니까 맨 마지막 빈 row만 문제없이 삭제되고 구간마다 빈칸도 잘 들어가게 되었다 !! 2023. 2. 24. [pandas] to_excel 할 때 저장할 파일의 이름이 같을 때 시트가 덮어씌워지는 문제 ''' 합쳐진 데이터프레임을 엑셀 파일로 저장 ''' new_file_path = f"./인덱스추출_update/{uuid[i]}({size[i]}).xlsx" df_concat.to_excel(new_file_path, index=False) with pd.ExcelWriter(new_file_path) as writer: df_concat.to_excel(writer, sheet_name=f"{label[i]}Source({size[i]})", index=False) 합쳐진 데이터프레임을 저장하려고 하는데 저장하려고 하는 엑셀 파일의 이름이 같으면 시트가 따로 저장되지 않고 덮어씌워져서 저장되는 문제가 있었다. ''' 합쳐진 데이터프레임을 엑셀 파일로 저장 ''' new_file_path = f"./.. 2023. 2. 24. [pandas] 데이터의 마지막줄에 빈칸을 추가할 때 Warning 메세지 엑셀파일에 저장한 데이터의 마지막 줄에 빈 row를 추가하려고 아래와 같은 코드를 작성했는데, result.loc[result.shape[0]] = None 아래 처럼 경고 메세지가 나와서 찾아보니, FutureWarning: The default dtype for empty Series will be 'object' instead of 'float64' in a future version. Specify a dtype explicitly to silence this warning. -> 빈 Series의 경우 자동으로 데이터 타입이 'float64'가 아닌 'object'가 될 예정이라는 FutureWarning입니다. 이를 해결하기 위해서는 빈 Series에 대해 데이터 타입을 명시적으로 지정해주면 .. 2023. 2. 22. [Python] Streamlit 사용법 Streamlit이란? 공식 문서 : The fastest way to build and share data apps 가장 빠르게 데이터 어플리케이션을 만들 수 있는 방법 앱을 만드는 미니멀한 프레임워크 21년 2월 기준 Github Star 13K 장점 간단하게 파이썬 코드로 앱을 빌드할 수 있음 인터랙티브한 기능 제공(백엔드 개발이나 HTTP 요청 구현할 필요 없음) 다양한 예시 제공 커뮤니티에서 개발한 Component도 존재 Streamlit에서 배포할 수 있는 시스템 제공(단, 신청 필요) 화면을 녹화할 수 있는 Record 기능도 제공 app을 빌드한 후, 오른쪽 ☰ 버튼을 클릭하면 Record a screencast를 확인할 수 있음 Awesome Streamlit Github에 참고할 수 .. 2023. 2. 18. FastAPI - Pydantic Pydantic Pydantic 공식 Document에서는 아래와 같이 Pydantic을 소개하고 있다. Data validation and setting management using python type annoations pydatin enforeces type hints at runtime, and provides user friendly erros when data is invalid. Define how data should be in pure, canonical python; validate it with pydantic "데이터 유효성 검사 및 설정이 관리를 하며 런타임에 Type hinting을 적용하여 데이터가 유효하지 않을 때 사용자 친화적인 오류를 제공하는 모듈로, 순수하고 표준적인.. 2023. 2. 17. 이전 1 2 3 4 5 6 7 ··· 43 다음