我撰寫了一個輔助函式read_xyT
來讀取目錄中的所有 .csv 檔案并將它們輸出到 pandas DataFrame 中。由于此類目錄有很多,我想將它們保存到單獨的變數中(或者可能是一些更好的解決方案?)
我現在做的是
path = r'./data/T-600s'
df33 = read_xyT(path,33)
df34 = read_xyT(path,34)
df35 = read_xyT(path,35)
df36 = read_xyT(path,36)
...
總共有 60 個檔案夾......我想知道是否有更聰明的方法可以更有效地完成它?IE
subdirectoynames = np.arange(34,50) # the helper function take 'path' as input
variablenames = alistforfilenames
for v,f in (variablenames, subdirectorynames):
dfxx = read_xyT(path,yy)
然后我將保存單個變數,例如df37
, df38
, df39
, ...
或者有更好的方法嗎?
先感謝您!
uj5u.com熱心網友回復:
您可以使用 dict 理解:
df_dict = {f'df{idx}': read_xyT(path, idx) for idx in subdirectorynames}
這將創建一個字典,您可以在其中使用例如訪問資料框df_dict['df33']
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/507398.html