繁体   English   中英

使用 DataFrame.apply 时,如何使 Python 函数仅返回两个值之一?

[英]How can I make a Python function return only one of two values when using DataFrame.apply?

如果我使用这个函数line1.apply(sc.shapiro, axis=1) 它给了我这样的结果(0.9815108776092529, 0.9715939164161682) 我只想得到第二个值,所以我试着像这样写line1.apply(sc.shapiro[1], axis=1)但它从来没有工作:(

问题是

----> 1 line1.apply(sc.shapiro[1], axis=1) 

TypeError: 'function' object is not subscriptable

有什么建议?

您需要从实际结果中切出[1] ,而不是方法参数: line1.apply(sc.shapiro, axis=1)[1] 由于您的输入参数是一个函数,这也解释了您的错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM