Я видел здесь , что это должно работать:
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 нет?