【问题标题】:How to set different excel files to different variales from the same folder using Python?如何使用Python将不同的excel文件设置为同一文件夹中的不同变量?
【发布时间】:2019-07-27 06:48:29
【问题描述】:

我想从同一个文件夹加载不同的 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')

【问题讨论】:

  • 可能,但 SO 并不是真正的代码审查。你的代码有问题吗?你认为什么是问题?您采取了哪些措施来解决这些问题?提示:也许您阅读了 XLS 文件的目录并将每个文件的详细信息添加到字典中?或者你可以循环处理它们?这取决于你想用这些数据做什么。从这个描述中我们不知道要求和约束是什么。

标签: python excel pandas dataset xls


【解决方案1】:

执行此操作的另一种方法可能是将 xls 文件存储在字典中,并使用所需的名称作为键。例如:

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

但是,这并不能真正解决核心问题:您的命名约定不是很好。

考虑一种更系统地定义名称以反映 xls 文件名的方法,或者重新命名 xls 文件以便轻松转换为字典键(名称)的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2018-09-14
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    相关资源
    最近更新 更多