2016-11-08 12 views
-2

パンダに複数のDataFramesを生成する方法はありますか? 私のような変数とDataFrames名前を付けたい:私はあなたがdict comprehensionを使用することができると思うパンダに変数を持つデータフレームの名前を付ける方法

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

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)] = ... 

しかし、他の人が示唆するように、辞書を使用するほうが良いかもしれません。

関連する問題