【问题标题】:How can I make a Python function return only one of two values when using DataFrame.apply?使用 DataFrame.apply 时,如何使 Python 函数仅返回两个值之一?
【发布时间】:2017-10-07 10:37:23
【问题描述】:

如果我使用这个功能line1.apply(sc.shapiro, axis=1)。 它给了我这样的结果(0.9815108776092529, 0.9715939164161682)。 我只想得到 second 值,所以我试着这样写 line1.apply(sc.shapiro[1], axis=1) 但它从来没有用过 :(

问题是

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

TypeError: 'function' object is not subscriptable

有什么建议吗?

【问题讨论】:

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

标签: python python-3.x apply


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2018-11-22
    • 2021-04-13
    相关资源
    最近更新 更多