我正在嘗試根據多個條件從 Pandas DataFrame 中選擇行。代碼如下所示:
row = videos_train_df[
(videos_train_df['pid1']==pid1)
&(videos_train_df['pid2']==pid2)
&(videos_train_df['vid'] ==vid)]
有沒有更好的方法(在代碼可讀性方面)來做同樣的事情?
uj5u.com熱心網友回復:
您可以使用 query
row = videos_train_df.query(
f"pid1 == {pid1} and pid2 == {pid2} and vid == {vid}"
)
另見這個問題。
uj5u.com熱心網友回復:
我會做all后eq
new = df[df[['pid1','pid2','vid']].eq([pid1,pid2,vid]).all(1)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392028.html
