假設我有一個包含 2 列 A 和 B 的 df 以及一個可以由 A 的值實體化的類 Foo()。我想獲得一個滿足 Foo(A).item.price == 0 的獨特 B 系列。我嘗試了以下代碼,但顯然不起作用。
unique_B = df.loc[Foo(df.A.str).item.price == 0, "B"].unique()
我想我可以創建第三列來存盤 foo(df.A) 的值,有沒有更簡單的解決方案?
uj5u.com熱心網友回復:
使用df.A.apply(foo)代替foo(df.A.str):
unique_B = df.loc[df.A.apply(foo) == 0, "B"].unique()
要訪問類的item屬性foo:
unique_B = df.loc[df.A.apply(lambda x: foo(x).item.price) == 0, "B"].unique()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/446232.html
