2016-07-22 12 views
0

コードの一部として、プロセス中に作成された動的変数にデータフレームを割り当てる必要があります。動的変数にデータフレームを割り当てる方法

私は以下のように値の割り当てに関する研究でした:

I = 1 
x = 'varName'+str(I) 
exec("%s = %d" % (x,2)) 

varName1 

をしかし、データフレームのためにそれを行うにはどのように?

おかげ

+0

python 2.7? 3.x?あなたはdictのものを調べるべきです、私はevalsとexecsの大ファンではありません。それは、コードを読むことができなくなり、良いことではないと私は信じています。 dictは本質的にハッシュテーブルで、値{key:value}に値を割り当てたり、名前の文字列をDataFrameに割り当てることができます。概念的ではなく、より実用的なコード例を使って、解決しようとしている問題自体についてもう少し説明を加えることができます。 – nico

答えて

0

"動的変数は、" アンチパターンです。何が欲しいのはどちらかdict

vars = {} 
key = "something_%s" % another_string 
vars[key] = something() 

か(あなたには、いくつかの数値インデックスを使用しているように見えるので、おそらくより):

FWIWのように、より簡単に書き換えることができ
vars = [] 
for whatever in (some_sequence): 
    val = something(whatever) 
    vars.append(val) 

vars = [something(whatever) for whatever in some_sequence] 
関連する問題