【发布时间】:2019-06-16 04:28:00
【问题描述】:
我在对象 dtype 的 df 中有一个列。我在筛选价格字段中包含 $xxxxxxx 和 CAD 的商品时遇到了一些问题。
Price
$1,000,000
$2,000,000
$700,000
1,234,567 CAD
$111,111
3,000,000 EUR
Inquire
$500,000
Auction
我试过这个没有成功:
df = df[(df['Price'].str.contains('$')) | (df['Price'].str.contains('CAD'))]
如果我只想要 CAD,这可行:
df = df[df['Price'].str.contains('CAD')
但是,我如何仅使用 $ 和 CAD 获得所有值?所以在我上面的示例数据中删除 3(欧元、询价、拍卖)。
【问题讨论】:
-
我尝试了其他一些方法,例如将 $ 替换为 USD,然后像上面一样过滤 USD 和 CAD,但这不起作用。我还尝试了其他一些方法。