初級開發人員在這里。
我的目標是從 1 個 Excel 檔案中的 4 個不同作業表創建 4 個不同的 dfs,其名稱可以根據創建的更新版本而有所不同。
這是我的嘗試。
import pandas as pd, glob
# Finds the target file in local directory
excel_file = glob.glob('file_v*.xlsx')
# Assigns specific sheet from Excel file to df
hr_df = pd.read_excel(open(excel_file, 'rb'), sheet_name='HR')
title_df = pd.read_excel(open(excel_file, 'rb'), sheet_name='Job_Family')
vendor_df = pd.read_excel(open(excel_file, 'rb'), sheet_name='Vendors')
dept_df = pd.read_excel(open(excel_file, 'rb'), sheet_name='Departments')
我得到的錯誤如下。我知道我無法傳遞路徑物件。我對如何將遞回搜索連接到打開和分配我的 dfs 感到困惑。
TypeError: expected str, bytes or os.PathLike object, not list
任何建議和解釋表示贊賞。謝謝!
uj5u.com熱心網友回復:
試試這個:
import pandas as pd, glob
# Finds the target file in local directory
excel_file = glob.glob('file_v*.xlsx')[0]
# Assigns specific sheet from Excel file to df
f = open(excel_file, 'rb')
hr_df = pd.read_excel(f, sheet_name='HR')
title_df = pd.read_excel(f, sheet_name='Job_Family')
vendor_df = pd.read_excel(f, sheet_name='Vendors')
dept_df = pd.read_excel(f, sheet_name='Departments')
f.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392031.html
上一篇:嘗試附加到串列時,如何使我的PandasDataFrame回圈更高效
下一篇:如何同時否定多個過濾條件
