簡體   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