gpt4 book ai didi

python - Pandas - 针对几个条件使用对象 DType 过滤 Col

转载 作者:太空狗 更新时间:2023-10-30 02:36:25 25 4
gpt4 key购买 nike

我在 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(欧元、查询、拍卖)。

最佳答案

尝试使用 \ 作为转义字符,使用 | 作为 or 操作。 pd.Series.str.contains其中模式默认使用正则表达式:

df[df['Price'].str.contains('\$|CAD')]

输出:

           Price
0 $1,000,000
1 $2,000,000
2 $700,000
3 1,234,567 CAD
4 $111,111
7 $500,000

而且,如果您还想捕获“EUR”,请使用另一个 |:

df[df['Price'].str.contains('\$|CAD|EUR')]

关于python - Pandas - 针对几个条件使用对象 DType 过滤 Col,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54312720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com