我看到here应该可行:
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:“系列”对象没有属性“ startswith”
任何人都可以告诉我怎么回事,为什么item参数是Seria?为什么x!= 1似乎可以处理序列中的实际值,而item.startswith却不起作用?