2016-04-01 15 views
1

リストがあります。PythonのRのaasign()に似た関数は何ですか?

stud = ['mark', 'kael', 'joey', 'ash'] 

スタッドリスト内の各アイテムにデータフレームを割り当てたいとします。 (リスト内の各項目を変数名にする) たとえば、

mark = dataframe1 
kael = dataframe2 
joey = dataframe3 
ash = dataframe4 

私は、Rでassign()関数を使用してこれを行うことができます。私たちはこれをピトンでどのように達成することができますか?

+0

をあなたはパンダのデータフレームを意味ですか? –

+0

これはRでは可能ですが、実際にはこれを行う理由は通常ありません。 – Roland

答えて

0

文字列に変数名を割り当てるのにexec()を使用します。このような 何か:あなたは文字列のリストにオブジェクトのリストからdfsを変更する必要がDATAFRAME使用

dataframe1,dataframe2,dataframe3,dataframe4 = {'a'},{'b'},{'c'},{'d'} 
stud = ['mark', 'kael', 'joey', 'ash'] 
dfs = [dataframe1,dataframe2,dataframe3,dataframe4] 

for v,d in zip(stud,dfs): 
    exec('{}={}'.format(v,d)) 

>>> mark 
{'a'} 

:ここdatafraneによって

from pandas import DataFrame 
import numpy as np 

dataframe1,dataframe2,dataframe3,dataframe4 = DataFrame(np.random.randn(10, 5)),DataFrame(np.random.randn(10, 5)),DataFrame(np.random.randn(10, 5)),DataFrame(np.random.randn(10, 5)) 

stud = ['mark', 'kael', 'joey', 'ash'] 
dfs = ['dataframe1','dataframe2','dataframe3','dataframe4'] 

for v,d in zip(stud,dfs): 
    exec('{}={}'.format(v,d)) 
+0

{'a'}はセットであり、私はデータフレームを与えたいです。 ** dfs **でデータフレームを渡すと、構文エラーが発生します。 –

+0

次に、dfsの文字列としてデータフレームの名前を渡します。 'dfs = ['dataframe1'、 'dataframe2'、 'dataframe3'、 'dataframe4']' –

関連する問題