簡體   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