250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- delete
- 옹졸함
- 서울로가자
- 공작과개미
- Git
- Django
- 헬레나크로닌
- UPSERT
- 꼭읽어봐야할책
- MySQL
- 클라우드
- 나만의주식5법칙
- ChatGPT
- 독후감
- 중용
- OpenCV
- Python
- php
- linux명령어
- 비밀번호변경
- git 업로드
- 성선택
- todolist
- Face Detection
- 다산의마지막습관
- 네인생우습지않다
- 지방사람이보는서울사람
- 훌륭한모국어
- db
- 일일투자금액
Archives
- Today
- Total
Terry Very Good
[Python] pandas를 이용한 엑셀 xlsx 파일을 df 데이터프레임으로 가져오는 함수(pd.read_excel 사용) 본문
프로그래밍/PYTHON
[Python] pandas를 이용한 엑셀 xlsx 파일을 df 데이터프레임으로 가져오는 함수(pd.read_excel 사용)
테리베리 2021. 10. 1. 16:39728x90
반응형
현재경로에서 xlsx 파일을 입력하면, 데이터프레임 형태를 return해주는 python 함수
import pandas as pd
import openpyxl as op
import numpy as np
import os
def pwd():
#용도: 현재 위치를 알아내는 함수
#사용법: ef.pwd()
print(os.getcwd())
return os.getcwd()
def file_pwd(location=''):
#옹도: 현재경로 + 내 파일경로를 이어주는 함수
#사용법: ef.file_pwd('data/data_1.xlsx')
if location=='':
print("file_pwd 에러: 현재경로에서 지정하려는 파일의 경ㄹ호를 입력해주세요.")
return 0
else:
#print("파일경로:"+ os.getcwd()+location)
return(os.getcwd()+location)
def read_xlsx_an_df(location='', sheet='sheet1'):
#옹도: xlsx파일을 Dataframe형태로 가져오는 파일
#사용법: ef.read_xlsx_an_df( ef.file_pwd('data/data_1.xlsx') )
if location =='':
print("read_xlsx_an_df 함수 에러: 경로를 입력해주세요.")
return 0
else:
df = pd.read_excel(location, engine='openpyxl')
wb = op.load_workbook(location)
#print(wb.sheetnames)
ws = wb[sheet]
data = ws.values
columns = next(data)[0:]
df = pd.DataFrame(data, columns=columns)
return df
사용코드
import excel_function as ef
df = ef.read_xlsx_an_df(ef.file_pwd(input_file_name))
print()
df.to_excel() : 데이터프레임을 엑셀파일로 저장해준다.
learning_dataframe이라는 데이터프레임을 learning_data.xlsx 파일로 저장해준다.
learning_dataframe.to_excel('learning_data.xlsx')
728x90
반응형
'프로그래밍 > PYTHON' 카테고리의 다른 글
[Python] 딕셔너리(dic)를 생성하고 데이터프레임(df)으로 변환하는 법 (0) | 2021.10.01 |
---|---|
[Python] 데이터프레임을 xlsx파일로 변환해서 저장하는 법(df.to_excel()) (0) | 2021.10.01 |
[Python] main 모듈과 def 함수 활용한 모듈형 코드를 자산화하는 기초 (0) | 2021.09.28 |
[Python] 함수 사용법 (0) | 2021.06.15 |
[Python] 문자열에서 중복된 문자 or 단어 카운트 (0) | 2021.06.15 |