繁体   English   中英

如何导入多个 excel 文件并单独操作它们

[英]How to import multiple excel files and manipulate them individually

我必须分析 13 个不同的 Excel 文件,我想一次在 Jupyter 中阅读它们,而不是单独阅读它们。 我也希望能够单独访问内容。 到目前为止,我有这个:

path = r"C:\Users\giova\PycharmProjects\DAEB_prijzen\data"
filenames = glob.glob(path + "\*.xlsx")

df_list = []
for file in filenames:
    df = pd.read_excel(file, usecols=['Onderhoudsordernr.', 'Oorspronkelijk aantal', 'Bedrag (LV)'])
    print(file)
    print(df)
    df_list.append(df)

当我运行代码时,它似乎就像 1 个大列表,缺少一些数据,这是我不想要的。 任何人都可以帮忙吗?:(

这似乎是一个可以用 for 循环和字典解决的问题。

读取文件的路径位置:

path = 'C:/your path'
paths = os.listdir(path)

初始化一个空字典:

my_files = {}

for i, p in enumerate(paths):
    my_files[i] = pd.read_excel(p)

然后您可以单独访问您的文件,只需调用字典中的键:

my_files[i]

其中 i = 1, 2..., 13

或者,如果您想为每个文件分配一个名称,您可以创建一个名称列表或通过字符串上的一些切片/正则表达式 function 从文件路径派生它。 假设第一种情况:

names = ['excel1', ...]

for name, p in zip(names, paths):
    my_files[name] = pd.read_excel(p)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM