2017-07-26 108 views

回答

2

選項1
在我看來,它能夠更好地跟蹤他們的字典。

dfs = {'pd{}'.format(i): pd.DataFrame() for i in range(10)} 

訪問他們

dfs['pd0'] 

選項2
但如果你堅持把名字爲命名空間

for i in range(10): 
    exec('pd{} = pd.DataFrame();'.format(i)) 

選項3
或者不exec

for i in range(10): 
    locals()['pd{}'.format(i)] = pd.DataFrame() 
+0

感謝輸入@piRSquared。如果我最初創建2個數據框然後添加更多,我將如何能夠做到這一點? – mtryingtocode

+0

@ user3694537不清楚如何添加儘可能多的數據,只要給出我展示的示例? 'pd1 = pd.DataFrame(); pd2 = pd.DataFrame();對於我在範圍(2,10):exec('pd {} = pd.DataFrame();'。format(i))' – piRSquared

+0

我使用dfs.update來添加字典中的項目,如果我的循環需要創建另一個數據幀 – mtryingtocode