有沒有辦法使用 map 或 filter 函式將變數串列映射到函式并將變數(變數的名稱)分配給每個輸出?
mapping_tables = ['Assets_Table','Liabilities_Table','Equity_Table','Income_Table']
我有一個表串列,我將其應用于一個函式,該函式會將其轉換為資料框,然后從 mapping_tables 串列中為資料框分配一個變數。目前,以下“for回圈”有效。
for table_name in mapping_tables:
globals()[table_name] = load_data_table_to_df(sheet_name, table_name)
有沒有辦法優化這個?也許使用 Map 或 Filter 功能之一?甚至是不同的python庫?或者這很簡單?
謝謝
uj5u.com熱心網友回復:
如果你真的想使用map():
# Assuming `sheet_name` is defined somewhere...
def table_to_df(table_name):
return table_name, load_data_to_df(sheet_name, table_name)
frames = dict(map(table_to_df, mapping_tables))
然后,當您想處理其中一個資料框時:
frames[table_name]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479473.html
