我有幾個dataframes,如DF1,DF2等。然後,我做出這些DF年代的名單像lst = ['df1', 'df2']
如何將df名稱字符串轉換回df's?
現在,我想使用的功能,這些DF的「my_func,並將()」
my_func(dataframe=df1)
my_func(dataframe=df2)
...
我怎樣才能表達dataframes列表中一個循環,這樣我可以在my_func,並將調用不同的DF的? (下面的方法不起作用,因爲我打電話的字符串,而不是df的...)
for i in lst:
my_func(dataframe=i)
謝謝!
你應該看看[字典](https://docs.python.org/3/tutorial/datastructures.html #dictionaries)代替。你會在哪裏做data_frames = {'df1':[],'df2':[]}',你可以直接訪問它們並將它們傳遞給函數。你甚至可以在data_frames.keys()中使用'df:my_func(dataframe = my_dataframes [df])' – Torxed
確實,沒有必要用許多dfs來氾濫你的全球環境。包含像字典這樣的一個索引對象。 – Parfait