Python 3.x 将许多卓越功能循环到单独的数据帧中

Python 3.x 将许多卓越功能循环到单独的数据帧中,python-3.x,loops,dataframe,Python 3.x,Loops,Dataframe,我是Python3的新手,我需要帮助在4个excel spreedsheet中作为单独的df循环。我可以通过手动为4个文件路径中的每一个输入pd.read_excel(filepath,index_col=0)来实现这一点,但我一直在寻找一种健壮的方法来简单地循环我所有的文件路径,并为每个文件路径(excel spreedsheet)创建一个df。有人能帮我吗?谢谢 filepath = '/Users/User/Desktop/Tax\Year.xlsx' filepath2 = '/Use

我是Python3的新手,我需要帮助在4个excel spreedsheet中作为单独的df循环。我可以通过手动为4个文件路径中的每一个输入pd.read_excel(filepath,index_col=0)来实现这一点,但我一直在寻找一种健壮的方法来简单地循环我所有的文件路径,并为每个文件路径(excel spreedsheet)创建一个df。有人能帮我吗?谢谢


filepath = '/Users/User/Desktop/Tax\Year.xlsx'
filepath2 = '/Users/User/Desktop/Tax\Year2.xlsx'
filepath3 = '/Users/User/Desktop/Tax\Year3.xlsx'
filepath4 = '/Users/User/Desktop/Tax\Year4.xlsx'  

df = pd.read_excel(filepath, index_col=0)
df2 = pd.read_excel(filepath2, index_col=0)
df3 = pd.read_excel(filepath3, index_col=0)
df4 = pd.read_excel(filepath4, index_col=0)


我会在第一个文件路径上放一个“1”

dict_of_dfs = {}
for n in range(1,5):
    filepath = '/Users/User/Desktop/Tax/Year' + str(n) + '.xlsx'
    df = pd.read_excel(filepath, index_col=0)
    dict_of_dfs[n] = df

# retrieve your dfs...
df1 = dict_of_dfs[1]
df2 = dict_of_dfs[2]
# etc...
关于下面的问题。使用“从操作系统库漫游”可以从目录加载文件名,然后在列表中浏览它们

from os import walk
directory = '/Users/User/Desktop/Tax/Year'

f = []
for (dirpath, dirnames, filenames) in walk(directory):
    f.extend(filenames)
    break
然后,您可以通过for循环访问文件名:

for n in f: 
    filepath = '/Users/User/Desktop/Tax/Year' + n
    df = pd.read_excel(filepath, index_col=0)
    dict_of_dfs[n] = df

我会在第一个文件路径上放一个“1”

dict_of_dfs = {}
for n in range(1,5):
    filepath = '/Users/User/Desktop/Tax/Year' + str(n) + '.xlsx'
    df = pd.read_excel(filepath, index_col=0)
    dict_of_dfs[n] = df

# retrieve your dfs...
df1 = dict_of_dfs[1]
df2 = dict_of_dfs[2]
# etc...
关于下面的问题。使用“从操作系统库漫游”可以从目录加载文件名,然后在列表中浏览它们

from os import walk
directory = '/Users/User/Desktop/Tax/Year'

f = []
for (dirpath, dirnames, filenames) in walk(directory):
    f.extend(filenames)
    break
然后,您可以通过for循环访问文件名:

for n in f: 
    filepath = '/Users/User/Desktop/Tax/Year' + n
    df = pd.read_excel(filepath, index_col=0)
    dict_of_dfs[n] = df

如果文件路径完全不同呢。我想将代码用于具有不同文件夹名称的其他文件路径等。有什么方法吗?如果文件路径完全不同怎么办。我想将代码用于其他具有不同文件夹名称的文件路径等。是否有任何方法?