pydeck r.show () выводит TypeError: аргумент vars () должен иметь атрибут __dict__ - PullRequest
0 голосов
/ 30 января 2020

До сих пор все работало просто отлично. Я создал новый файл для создания новой тепловой карты. Мой фрейм данных выглядит так:

time                     name      lng     lat
2019-10-16 08:00:00       A      23.1113   34.123123
2019-10-16 09:00:00       B      12.1113   11.123123
2019-10-16 07:30:00       C      134.1113   12.123123
2019-10-16 08:40:00       D      122.1113   12.123123
2019-10-16 08:50:00       A      16.1113   12.123123

, который всегда точно такой же, что и фрейм данных, который я использовал ранее при создании точного имени карты тепла и других столбцов.

копировать вставить предыдущий код для создания heatmap:

layer = pdk.Layer(
    "HeatmapLayer",
    df,
    get_position="[lng, lat]"
) 
center = [126.986, 37.565] 
view_state = pdk.ViewState( 
    longitude=center[0], 
    latitude=center[1],
    zoom=10
)
r = pdk.Deck(layers=[layer],
             initial_view_state=view_state,
             mapbox_key=MAPBOX_API_KEY)
r.show()

Когда я запускаю без r.show (), он ничего не показывает, когда я запускаю с помощью r.show (), он выдает TypeError: vars() argument must have __dict__ attribute

I не могу понять, что не так ...

1 Ответ

0 голосов
/ 29 апреля 2020

Это случилось со мной, и решение было передать Pydeck только необходимый столбец. В вашем случае df [["lng", "lat"]] Это может быть проблема, связанная с любыми значениями N / A в любых столбцах pandas, но я не уверен.

...