我有一個要轉換為資料框的檔案路徑串列。
這是檔案的樣子

為了更好地幫助組織它,我想要一個字典,其中鍵是日期,值是字典,其中鍵是名稱,它們有一個字典,鍵是結果,銷售,團隊,值是檔案的資料框。
我希望我解釋得很好。
2022-03-23_John_result_data.csv
2022-03-23_John_sales_data.csv
2022-03-23_John_team_data.csv
2022-03-23_Lisa_result_data.csv
2022-03-23_Lisa_sales_data.csv
2022-03-23_Lisa_team_data.csv
2022-03-23_Troy_result_data.csv
2022-03-23_Troy_sales_data.csv
2022-03-23_Troy_team_data.csv
2022-03-25_Bart_result_data.csv
2022-03-25_Bart_sales_data.csv
2022-03-25_Bart_team_data.csv
編輯
抱歉編輯,但假設檔案名可能是 '2022-03-23_John love [23]_result_data.csv'] 忘記添加這種情況,他們可以在名稱之間有空格。
uj5u.com熱心網友回復:
您可能會遍歷檔案名并執行多個dict.setdefaults (或使用 defaultdict),例如:
filenames = ['2022-03-23_John_result_data.csv']
dfs = {}
for filename in filenames:
date, name, category, _ = filename.split('_', 3)
dfs.setdefault(date, {}).setdefault(name, {})[category] = pd.read_csv(filename)
或者使用defaultdict...
從集合匯入 defaultdict
dfs = defaultdict(dict)
然后你的dfs.setdefault(...)行變成:
dfs[date][name][category] = pd.read_csv(filename)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455292.html
下一篇:C程式求階乘之和
