프로그래밍/PYTHON
[Python] pandas를 이용한 엑셀 xlsx 파일을 df 데이터프레임으로 가져오는 함수(pd.read_excel 사용)
테리베리
2021. 10. 1. 16:39
728x90
반응형
현재경로에서 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
반응형