在大熊猫中使用正则表达式从多个括号中提取字符串

亚历克斯03

我正在尝试从pandas df中的多个括号中提取多个字符串并创建新列。

以下字符串位于df的一列中:

Unfurnished 1 Bdrm 1st flr Flat. Hall. Lounge. Kitch. Bdrm. Shower rm (CT band - A). Deposit & references required. No pets. No smokers. Rent £500 p.m Entry by arr. Viewing Owner 07425 163047 or contact solicitors. Landlord reg: 305350/110/22531. (EPC band - C).

我一直在尝试在2个新列中提取CT波段和EPC波段数据(分别用于每组信息)。我尝试了该代码的多个版本,还尝试使用来自https://regex101.com/r/5XjNqh/1的信息

例如:以下代码

properties['Council_tax']=properties.Description.str.extract('(\(CT[^()*&?%])',expand=False)

退货

(CT

预期产量:

| Description        | Council_tax_band | EPC_band |
|--------------------|------------------|----------|
| Above string       |        A         |     C    | 
| Example string 2   |        B         |     F    |
| Example string 3   |        C         |     D    |

同时,单词“ Band”也被发现为“ band”

我不相信我在这里正确使用正则表达式有很好的把握。有任何想法吗?

维克多·史翠比维

您可以使用

df['Council_tab_band'] = df['Description'].str.extract(r'(?i)\(CT\s+band\s*-\s*([^()]+)\)', expand=False)
df['EPC_band'] = df['Description'].str.extract(r'(?i)\(EPC\s+band\s*-\s*([^()]+)\)', expand=False)

请参阅regex演示#1regex演示#2

正则表达式详细信息

  • (?i) -不区分大小写的修饰符
  • \(-一个(字符
  • EPC -一个字符串
  • \s+ -1+空格
  • band - 一个字 band
  • \s*-\s* -用空格括起来的连字符
  • ([^()]+)-第1组:除(以外的任何1个或多个字符)
  • \)-一个)字符

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中使用正则表达式从链接中提取字符串

来自分类Dev

在python中使用正则表达式从大字符串中提取字符串列表

来自分类Dev

在括号之间的数据中提取字符串忽略内部括号正则表达式python

来自分类Dev

如何使用正则表达式从列表中提取字符串匹配项?

来自分类Dev

Java:使用正则表达式从输入中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

在python正则表达式中提取字符串的子字符串

来自分类Dev

PHP /正则表达式:从字符串中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

在Python中使用正则表达式提取字符串的特定部分

来自分类Dev

在linux中使用正则表达式提取字符串的子集

来自分类Dev

在python中使用正则表达式从字符串中提取多个连续的两个字母

来自分类Dev

大熊猫:通过正则表达式将字符串替换为哈希字符串

来自分类Dev

在bash中使用正则表达式从字符串中提取信息

来自分类Dev

在Scala中使用正则表达式从字符串中提取所有标记

来自分类Dev

在Java中使用正则表达式从URL的字符串组中提取数字

来自分类Dev

在 JavaScript 中使用正则表达式从字符串中提取键值

来自分类Dev

如何在java中使用正则表达式从字符串中提取数字

来自分类Dev

在python中使用正则表达式从字符串中提取数字

来自分类Dev

在 Python 中使用正则表达式从字符串中提取数字数据

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

从字符串中提取字符(正则表达式)

来自分类Dev

从仅与正则表达式模式匹配的字符串中提取字符

来自分类Dev

正则表达式,提取字符串不在两个括号之间

来自分类Dev

正则表达式提取字符串末尾括号之间的数字

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

Related 相关文章

  1. 1

    在R中使用正则表达式从链接中提取字符串

  2. 2

    在python中使用正则表达式从大字符串中提取字符串列表

  3. 3

    在括号之间的数据中提取字符串忽略内部括号正则表达式python

  4. 4

    如何使用正则表达式从列表中提取字符串匹配项?

  5. 5

    Java:使用正则表达式从输入中提取字符串

  6. 6

    正则表达式:从字符串中提取字符串

  7. 7

    在python正则表达式中提取字符串的子字符串

  8. 8

    PHP /正则表达式:从字符串中提取字符串

  9. 9

    正则表达式:从字符串中提取字符串

  10. 10

    在Python中使用正则表达式提取字符串的特定部分

  11. 11

    在linux中使用正则表达式提取字符串的子集

  12. 12

    在python中使用正则表达式从字符串中提取多个连续的两个字母

  13. 13

    大熊猫:通过正则表达式将字符串替换为哈希字符串

  14. 14

    在bash中使用正则表达式从字符串中提取信息

  15. 15

    在Scala中使用正则表达式从字符串中提取所有标记

  16. 16

    在Java中使用正则表达式从URL的字符串组中提取数字

  17. 17

    在 JavaScript 中使用正则表达式从字符串中提取键值

  18. 18

    如何在java中使用正则表达式从字符串中提取数字

  19. 19

    在python中使用正则表达式从字符串中提取数字

  20. 20

    在 Python 中使用正则表达式从字符串中提取数字数据

  21. 21

    Javascript:如何使用正则表达式从字符串中提取多个值?

  22. 22

    Javascript:如何使用正则表达式从字符串中提取多个值?

  23. 23

    从字符串中提取字符(正则表达式)

  24. 24

    从仅与正则表达式模式匹配的字符串中提取字符

  25. 25

    正则表达式,提取字符串不在两个括号之间

  26. 26

    正则表达式提取字符串末尾括号之间的数字

  27. 27

    正则表达式提取字符串

  28. 28

    正则表达式提取字符串

  29. 29

    正则表达式提取字符串

热门标签

归档