Я новичок в pandas и bokeh, и я пытаюсь создать график рассеяния из фреймворка pandas. Тем не менее, я получаю следующее сообщение об ошибке:Bokeh: AttributeError: объект 'DataFrame' не имеет атрибута 'tolist'
new_data[colname] = df[colname].tolist()
AttributeError: 'DataFrame' object has no attribute 'tolist'
Используя фиктивные данные из бока (от bokeh.sampledata.iris импорта цветов в виде данных) разброс работает отлично.
type tsneX tsneY +50.000 columns
0 A 53.828863 20.740931
1 B 57.816909 18.478468
2 A 55.913429 22.948167
3 C 56.603005 15.738954
scatter = Scatter(df, x='tsneX', y='tsneY',
color='type', marker='type',
title='t-sne',
legend=True)
Edit: Я не используя ToList(), но Scatter() из Bokeh делает и производит ошибку ниже.
Не могли бы вы разместить образец своих данных, например: 'print (new_data.head (5))' и объяснить, каковы ваши столбцы 'X' и' Y'? – MaxU
У этого есть более чем 50.000 колонок, поэтому это не очень легко сделать. Однако я получил его для работы, выполнив df = df.loc [:, ('type', 'tsneX', 'tsneY')]. Я не знаю, как это решает проблему, но она работает. – Jab
Непонятно - в чем проблема с Bokeh? – MaxU