Возникли проблемы с оператором Pandas groupby найти диапазоны - PullRequest
0 голосов
/ 02 апреля 2019

Я использую ссылку ( Python - вычисление диапазона (самый высокий - самый низкий) в другой группе ) в качестве руководства для расчета различных диапазонов для разных групп. Тем не менее, я сталкиваюсь с SyntaxError: недопустимая синтаксическая ошибка при запуске моего кода, и я не могу выяснить причину.

Вот пример набора данных, который я использую, и код, сообщающий мне об ошибке

  Date       Group   Away Moneyline  Away Pointspread Points 
Sun Sep 1      A         10              4      
Mon Sep 2      B         NaN             6
Tue Sep 3      A         20              10
Wed Sep 4      C         39              4



range = df.groupby('Group').apply(lambda x: x."Away Pointspread points".max() - x."Away Pointspread points".min()

Вывод кода: SyntaxError: неверный синтаксис. Чего я ожидаю, так это диапазона наблюдений в Группе. Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Попробуйте использовать скобки, если в именах столбцов есть пробелы, другие специальные символы или используйте зарезервированные слова (например, «print»).
Кроме того, имя столбца Away Pointspread Points (заглавная P в пунктах).
Должно выглядеть примерно так:

df.groupby('Group').apply(lambda x: x["Away Pointspread Points"].max() - x["Away Pointspread Points"].min())
1 голос
/ 02 апреля 2019

Эта часть: x."Away Pointspread points" неверна. Попробуйте использовать x["Away Pointspread points"] вместо.

Это было бы:

range = df.groupby('Group').apply(lambda x: x["Away Pointspread points"].max() - x["Away Pointspread points"].min()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...