如何在python中将源文件中的excel文件动态读取到不同的数据帧中

2024-09-27 21:26:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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个数据帧一样。好心帮忙

嗨,假设在一个场景中,源只包含两个类似TSM的数据框,ratecard在当时创建了两个数据框。在读取Excel数据时,源位置中有多少个文件和多少个数据框…请在此情况下提供帮助


Tags: 文件数据namereportdfreadoncall
1条回答
网友
1楼 · 发布于 2024-09-27 21:26:25

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

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文件

相关问题 更多 >

    热门问题