изменение формы устарела, когда я выбираю серии из панд Dataframe - PullRequest
0 голосов
/ 29 августа 2018

Когда я пытаюсь взять одну серию из кадра данных, я получаю эту проблему

anaconda3 / lib / python3.6 / site-packages / numpy / core / fromnumeric.py: 52: FutureWarning: reshape устарела и будет повышена в следующем выпуске. Пожалуйста, используйте вместо него .values.reshape (...) return getattr (obj, метод) (* аргументы, ** kwds)

Это фрагмент кода

for idx, categories in enumerate(categorical_columns):
    ax = plt.subplot(3,3,idx+1)
    ax.set_xlabel(categories[0])
    box = [df[df[categories[0]] == atype].price for atype in categories[1]] 
    ax.boxplot(box)

1 Ответ

0 голосов
/ 29 августа 2018

Для избежания цепной индексации используйте DataFrame.loc:

box = [df.loc[df[categories[0]] == atype, 'price'] for atype in categories[1]]

А для удаления FutureWarning необходимо обновить pandas с matplotlib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...