использовать Geopandas сюжет пропущенных значений - PullRequest
0 голосов
/ 19 сентября 2019

В моем шейп-файле отсутствуют некоторые значения (представленные nan) в определенных столбцах (например, GDP).При построении графика без учета этих пропущенных значений легенда выглядит следующим образом: введите описание изображения здесь

, что не то, что я хочу.Итак, я заменяю пропущенные значения строкой «пропущено», затем повторяю построение графика.Неудивительно, что я получил сообщение об ошибке, в котором говорится: TypeError: '<' not supported between instances of 'str' and 'float'.

Мои вопросы: 1. Как Geopandas обрабатывает пропущенные значения?Хранит ли пропущенные значения в строке или некоторых других типах данных?2. Как я могу сохранить эти пропущенные значения и повторить на графике с надписью легенды, показывающего отсутствие?

1 Ответ

0 голосов
/ 22 сентября 2019

GeoPandas не поддерживает отображение пропущенных значений в данный момент.Это запланировано на 0,7 релиз.Возможное решение - построить только те строки без пропущенных значений, а затем отобразить только пропущенные значения.Поскольку вы не дали нам никакого кода, ниже приведен пример из https://nbviewer.jupyter.org/gist/jorisvandenbossche/bb1cc71f94aa3e8f2832f18dd12f6174

import geopandas

gdf = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres'))

# Introduce some missing values:
gdf.loc[np.random.choice(gdf.index, 20), 'pop_est'] = np.nan

ax = gdf[gdf.pop_est.notna()].plot(column='pop_est', figsize=(15, 10), legend=True)
gdf[gdf.pop_est.isna()].plot(color='lightgrey', hatch='///', ax=ax)
...