【问题标题】:Pandas .str.extract is not working on stringPandas .str.extract 不适用于字符串
【发布时间】:2020-04-16 14:22:15
【问题描述】:

我的单元格内容如下:

{'代码':'YewrH','所有者':'yyy.xxx@cccc.com','Environment_Type':'Prod','ID':'23000','InfoSec':'内部', 'PDDA':'基本','级别':'基本','联系方式':'czcxc.zxcxc@yyy.com'}

单元格位于称为标签的列中。所以我尝试:

    tmp['tags'].str.extract(r'ID\':\s\'(\d*)\'', expand=True)

我希望正则表达式返回 23000,但我得到的唯一信息是:NaN。有人可以帮忙吗?

我发现这行得通: tmp['tags'] = tmp['tags'].astype(str) tmp['APM_id'] = tmp['tags'].str.extract(r'ID\':\s\'(\d*)\'', expand=True)

【问题讨论】:

    标签: python-3.x string pandas extract


    【解决方案1】:

    您没有为: 使用转义字符。简单地做,

    tmp['tags'].str.extract(r'ID\'\:\s\'(\d*)\'')
    

    【讨论】:

    • 谢谢,但我有比这更大的问题,我无法弄清楚。由于某种原因,根本没有正则表达式。我想知道数据类型是否有问题。我在这些单元格上执行其他“操作”时遇到问题。我不太了解 Python,它有时会说“不可散列”之类的东西......
    • 如果我将列转换为字符串,它会像预期的那样工作......
    猜你喜欢
    • 2016-05-22
    • 2017-02-20
    • 2017-01-06
    • 1970-01-01
    • 2017-03-25
    • 2014-07-13
    • 1970-01-01
    • 2014-09-04
    • 2017-12-26
    相关资源
    最近更新 更多