Панды фильтруют серию - PullRequest
       1

Панды фильтруют серию

0 голосов
/ 31 октября 2018

Я видел здесь , что это должно работать:

test = pd.Series({
383:    3.000000,
663:    1.000000,
726:    1.000000,
737:    9.000000,
833:    8.166667
})
test[lambda x: x!=1]

И я запустил его, и он сработал, поэтому я не понимаю, почему это не так:

ex=pandas.Series({
383:    "Hello",
663:    "Hello",
726:    "Gallo",
737:    "Jello",
833:    "Gallo"
})
pprint(ex[lambda item : item.startswith("Hello")])

Я получаю ошибку:

AttributeError: у объекта 'Series' нет атрибута 'setswith'

Кто-нибудь может сказать мне, что происходит, почему параметр элемента является серией? почему x! = 1, похоже, работает с фактическими значениями в серии, а item.startswith нет?

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