2016-11-08 59 views
-2

有沒有辦法在熊貓中生成多個DataFrames? 我想和喜歡的變量命名DataFrames如何命名帶有熊貓變量的數據框

for i in range 1 to 100 
dfi in dfs 


df1= 
df2= 
df3= 

: 
: 
: 

df99= 
df100= 
+0

使用字典。 –

+2

可能的重複[如何創建可變數量的變量?](http://stackoverflow.com/questions/1373164/how-do-i-create-a-variable-number-of-variables) –

回答

1

我認爲你可以使用dict comprehension

N = 101 # 5 in sample 
dfs = {'name' + str(i):df for i in range(1,N)} 
print (dfs) 

樣品:

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

N = 5 
dfs = {'name' + str(i):df for i in range(1,N)} 
print (dfs) 
{'name3': A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3, 'name4': A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3, 'name2': A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3, 'name1': A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3} 

print (dfs['name1']) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 
+1

我是去做幾個包括你的。但我不喜歡這個問題..所以我要刪除我的回答 – piRSquared

+0

謝謝!這使得這裏成爲一個好地方! –

0

如果你真的想創建一個名爲變量,你可以做以下的事情

variables = locals() 
for i in range(100): 
    variables["df{0}".format(i)] = ... 

但正如其他人所建議的,使用字典也許更好

相關問題