【发布时间】:2016-01-04 16:31:39
【问题描述】:
我需要一个 pandas 数据框来将值传递给散景。
df2 = DataFrame(data=mia_classe,columns=['classe','media','deviazione'])
for classe in Classe.objects.all():
risposte = Risposta.objects.filter(prova__classe=classe).values_list('score', flat=True)
df2.append({'classe': classe,'media':media(risposte)*10,'deviazione':sigma(risposte)*10}, ignore_index=True)
print df2
此代码不返回错误,但数据框为空。 看完this question这个方法我也试过了:
mia_classe = defaultdict(list)
df2 = DataFrame(data=mia_classe,columns=['classe','media','deviazione'])
for classe in Classe.objects.all():
risposte = Risposta.objects.filter(prova__classe=classe).values_list('score', flat=True)
mia_classe = {'classe': classe,'media':media(risposte)*10,'deviazione':deviazione_standard(risposte)*10}
new_df = pandas.DataFrame.from_dict(mia_classe)
df2.append(new_df, ignore_index=True)
print df2
这是错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/allora/testingresso/testingresso/estraicoras.py", line 30, in <module>
new_df = pandas.DataFrame.from_dict(mia_classe)
File "//anaconda/envs/test/lib/python2.7/site-packages/pandas/core/frame.py", line 804, in from_dict
return cls(data, index=index, columns=columns, dtype=dtype)
File "//anaconda/envs/test/lib/python2.7/site-packages/pandas/core/frame.py", line 226, in __init__
mgr = self._init_dict(data, index, columns, dtype=dtype)
File "//anaconda/envs/test/lib/python2.7/site-packages/pandas/core/frame.py", line 363, in _init_dict
dtype=dtype)
File "//anaconda/envs/test/lib/python2.7/site-packages/pandas/core/frame.py", line 5158, in _arrays_to_mgr
index = extract_index(arrays)
File "//anaconda/envs/test/lib/python2.7/site-packages/pandas/core/frame.py", line 5197, in extract_index
raise ValueError('If using all scalar values, you must pass'
ValueError: If using all scalar values, you must pass an index
有什么建议吗?
【问题讨论】: