我正在嘗試根據每行是否在兩個不同列中的任何一個中具有某些值來從大型資料框中洗掉行。
我將有一個名為“決賽選手”的系列。具有一系列名稱的入圍者將從代碼的不同部分匯入,并且每次運行時都會更改。
前任)
決賽選手 = [“A 公司”、“F 公司”、“S 產品”...等]
資料框長約 1,000 行,寬約 200 列
簡化它,資料框看起來像這樣:
| 類別 | 分數 | 描述 | 公司名 | 產品名稱 | 評論 |
|---|---|---|---|---|---|
| “——” | 2.8 | “——” | A公司 | 產品A | “——” |
| “——” | 1.2 | “——” | B公司 | 產品B | “——” |
| “——” | 2.4 | “——” | C公司 | 產品C | “——” |
我需要保留 company_name 列或 product_name 列是 Finalists Series 中的值之一的行(或洗掉不是的行)。
我試著做這樣的事情:
results = finalists.isin(app_data["company_name"]) or finalists.isin(app_data["product_name"])
但得到一個錯誤,答案是模棱兩可的
uj5u.com熱心網友回復:
你想要類似的東西
mask = app_data["company_name"].isin(finalists) | app_data["product_name"].isin(finalists)
filtered_app_data = app_data[mask]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412591.html
標籤:
