2016-10-25 15 views
1

以前定義したデータフレームに名前を付ける必要があります。ループ内のデータフレーム名を作成

私は、データフレームのリストがあります:

liste_verif = (dffreesurfer,total,qcschizo) 

をそして私のような何かをすることによってそれらに名前を付けたいと思います:それは可能でしょう

for h in liste_verif: 
    h.name = str(h) 

私はこのコードをテストしているときに動作しません.hをデータフレームとして考えるのではなく、pythonは自分のデータフレームの各列を考慮します。 私は...「dffreesurfer」、「合計」などであることを

+0

あなただけの保存を検討すべきです文字列名をdfにマップする場合は、dict内のdfs – EdChum

答えて

0

を私のデータフレームの名前をしたいと思いますが、リストL内の値によってdict comprehensionとマップデータフレームを使用することができます。

dffreesurfer = pd.DataFrame({'col1': [7,8]}) 
total = pd.DataFrame({'col2': [1,5]}) 
qcschizo = pd.DataFrame({'col2': [8,9]}) 

liste_verif = (dffreesurfer,total,qcschizo) 
L = ['dffreesurfer','total','qcschizo'] 

dfs = {L[i]:x for i,x in enumerate(liste_verif)} 
print (dfs['dffreesurfer']) 
    col1 
0  7 
1  8 

print (dfs['total']) 
    col2 
0  1 
1  5 
関連する問題