簡體   English   中英

有沒有辦法將值列表傳遞給 pandas dataframe 的 df.loc 方法?

[英]Is there a way to pass a list of values to df.loc method of pandas dataframe?

我正在嘗試使用從用戶那里收到的值過濾數據框。 我面臨的問題是,如果輸入有多個值,我找不到使用 loc 方法的方法。 假設貸款金額是 300、400 和 600。理想情況下,我想傳遞一個值列表。 我怎樣才能做到這一點? 請參閱下面的代碼以了解過濾

mortgage_df = df.loc[(df['loan_purpose'] == loan_purpose) & (df['loan_amount'] == loan_amount)]

樣本輸入

df = pd.DataFrame({
    "loan_purpose": ['A', 'B', 'B', 'D'],
    'loan_amount' : [200, 300, 400, 500]
})

df.loc[(df.loan_purpose == 'B') & df.loan_amount.isin([300, 400])]

結果

loan_purpose    loan_amount
1   B   300
2   B   400

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM