gpt4 book ai didi

python - 如何在 Pandas 中选择具有特定字符串模式的行?

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:24 24 4
gpt4 key购买 nike

我知道我们可以使用 str.contains 方法来选择部分字符串。

我的专栏是这样的,

col1
V2648
V9174.
V9071
V0021;+
V7615***
()()
random
words

我想选择所有包含 V+ 4 位数字 模式的行。所以我们需要对这些字符串应用多个条件。

我的输出会是这样的

col1
V2648
V9174.
V9071
V0021;+
V7615***

最佳答案

你可以这样做:

mask = df.col1.str.startswith('V') & df.col1.str.contains('\d+')
print(df[mask])

输出

       col1
0 V2648
1 V9174.
2 V9071
3 V0021;+
4 V7615***

掩码 df.col1.str.startswith('V') 检查以 'V'df.col1.str.contains 开头的所有内容('\d+') 检查具有 4 数字的所有内容。如果你想精确匹配 V 后跟 4 位数字,请使用:

mask = df.col1.str.contains('^V\d+')

关于python - 如何在 Pandas 中选择具有特定字符串模式的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610284/

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