0
コードの一部として、プロセス中に作成された動的変数にデータフレームを割り当てる必要があります。動的変数にデータフレームを割り当てる方法
私は以下のように値の割り当てに関する研究でした:
I = 1
x = 'varName'+str(I)
exec("%s = %d" % (x,2))
varName1
をしかし、データフレームのためにそれを行うにはどのように?
おかげ
コードの一部として、プロセス中に作成された動的変数にデータフレームを割り当てる必要があります。動的変数にデータフレームを割り当てる方法
私は以下のように値の割り当てに関する研究でした:
I = 1
x = 'varName'+str(I)
exec("%s = %d" % (x,2))
varName1
をしかし、データフレームのためにそれを行うにはどのように?
おかげ
"動的変数は、" アンチパターンです。何が欲しいのはどちらか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]
python 2.7? 3.x?あなたはdictのものを調べるべきです、私はevalsとexecsの大ファンではありません。それは、コードを読むことができなくなり、良いことではないと私は信じています。 dictは本質的にハッシュテーブルで、値{key:value}に値を割り当てたり、名前の文字列をDataFrameに割り当てることができます。概念的ではなく、より実用的なコード例を使って、解決しようとしている問題自体についてもう少し説明を加えることができます。 – nico