如何将源文件中的excel文件动态读取为python中的不同数据框

问题描述 投票:-1回答:1
excel_TSMS_df = pd.read_excel(r'C:/TMP/TSMS.xls', sheet_name='TSMS', dayfirst = True)
excel_Ratecard_df = pd.read_excel(r'C:/TMP/Ratecard.xls', sheet_name='Ratecard')
excel_ONCall_df = pd.read_excel(r'C:/TMP/On Call Report.xls', sheet_name='On Call Report')
excel_OverTime_df = pd.read_excel(r'C:/TMP/Over Time.xls', sheet_name='OT')

这里我有4个文件,我想创建4个数据帧,就像N个文件N个数据帧一样。请帮助

您好,在一种情况下,源仅包含两个类似tsms的价目表,当时的价目表创建两个数据框。在源位置中有多少文件,在读取Excel数据时有许多数据框...在这种情况下会有所帮助

python excel dataframe dynamic python-multithreading
1个回答
0
投票

创建两个列表,一个用于文件名,一个用于数据框名,以及空字典

dataframe_names = ["TSMS","Ratecard","ONCall","OverTime"]
file_names = ['C:/TMP/TSMS.xls', 'C:/TMP/Ratecard.xls','C:/TMP/On Call Report.xls','C:/TMP/Over Time.xls']

dataframes = {}

然后一起遍历列表(确保它们的长度相同),每次打开Excel文件作为数据框时,将其添加到字典中

for index,name in enumerate(file_names):
    df = pd.read_excel(name)
    df_name = dataframe_names[index]

    dataframes[df_name] = df

只要您保持两个原始列表的长度和位置相同,这对任何数量的excel文件都适用

© www.soinside.com 2019 - 2024. All rights reserved.