Как установить разные файлы Excel для разных переменных из одной и той же папки с помощью Python? - PullRequest
0 голосов
/ 05 марта 2019

Я хочу загрузить разные файлы xls из одной и той же папки и установить для них разные переменные.Я сделал это вручную, но мне интересно, что это должен быть лучший способ сделать это.

Вот мой код:

import os 
import pandas as pd

os.chdir('/home/marlon/ShiftOne/Previsao_insumos_construcao/dados_de_sao_paulo/insumos infraestrutura/')

insumos_mai2004 = pd.read_excel('Custos_Unitarios_Edificacoes_Maio2004.xls')
insumos_jan2006 = pd.read_excel('Custos_Unitarios_Edificacoes_Janeiro2006.xls')
insumos_jul2006 = pd.read_excel('Custos_Unitarios_Edificacoes_Julho2006.xls')
insumos_jan2007 = pd.read_excel('Custos_Unitarios_Edificacoes_jan2007.xls')
insumos_jul2007 = pd.read_excel('Custos_Unitarios_Edificacoes_jul2007.xls')
insumos_jan2008 = pd.read_excel('custos_unitarios_edif jan 2008.xls')
insumos_jul2008 = pd.read_excel('Custos_Unitarios_Edif (1).xls')
insumos_jan2009 = pd.read_excel('Custos_Unitarios_Edif.xls')
insumos_jul2009 = pd.read_excel('custos_unit_edif_jul_09.xls')
insumos_jan2010 = pd.read_excel('Custos_Unit_EDIF_Jan_2010(1).xls')
insumos_jul2010 = pd.read_excel('Custos Unit EDIF Jul 2010.xls')
insumos_jan2011 = pd.read_excel('Custos Unit EDIF Jan 2011.xls')
insumos_jul2011 = pd.read_excel('Custos Unit_ EDIF Julho 2011.xls')
insumos_jan2012 = pd.read_excel('Custos Unit - EDIF Jan 2012.xls')
insumos_jul2012 = pd.read_excel('Custos Unit EDIF Julho 2012.xls')
insumos_jan2013 = pd.read_excel('Custos Unit_ EDIF Jan 2013.xls')
insumos_jul2013 = pd.read_excel('Custos Unit EDIF Julho 2013.xls')
insumos_set2013 = pd.read_excel('Custos Unit EDIF COM Deson SET13.xls')
insumos_jan2014 = pd.read_excel('Custos Unit EDIF SEM Des Jan2014.xls')
insumos_jul2014 = pd.read_excel('Custos Unit EDIF SEM Des Julho2014.xls')
insumos_jan2015 = pd.read_excel('Custos Unit EDIF SEM Des Jan15.xls')
insumos_jul2015 = pd.read_excel('Custos Unit_ EDIF SEM Des SET 2015.xls')
insumos_jan2016 = pd.read_excel('Custos Unit EDIF SEM Des JAN 2016(1).xls')
insumos_jul2016 = pd.read_excel('Custos Unit EDIF SEM Des Julho 2016(1).xls')
insumos_jan2017 = pd.read_excel('Custos Unit EDIF SEM Des JAN 2017.xls')
insumos_jul2017 = pd.read_excel('Custos Unit EDIF SEM Des Julho 2017.xlsx')
insumos_jan2018 = pd.read_excel('Custos Unit_ EDIF SEM Des JAN 2018.xls')

1 Ответ

0 голосов
/ 05 марта 2019

Другим способом сделать это может быть сохранение файлов xls в словаре с желаемыми именами в качестве ключей. Например:

my_dict = {}
my_dict['insumos_mai2004'] = pd.read_excel('Custos_Unitarios_Edificacoes_Maio2004.xls')

Однако это не решит основную проблему: ваше соглашение об именах не велико.

Подумайте о способе более систематического определения ваших имен, отражающих ваше имя файла xls, или о способе переименования ваших файлов xls, которые можно легко преобразовать в словарный ключ (имя).

...