使用 pandas apply 时的异常处理

2024-01-21

我可以使用 series.str.extract 从 pandas 系列中提取子字符串。

ds = pd.Series(['1A apple', '1B pear', '3C orange', 'grape'])
ds.str.extract('(\\d.{1}).*', expand=False)

我最初尝试的是使用 apply 函数。

ds.apply(lambda x: re.search('(\\d.{1}).*', x).group(1))

我收到错误消息:

AttributeError: 'NoneType' object has no attribute 'group'

搜索模式似乎不适用于第四个元素'grape'。所以它返回一个非类型。我的问题是如何修复上面的 apply 函数以使其工作?我很好奇如何使用 apply 函数来使用 str.extract 实现相同的任务。多谢。


您需要一个自定义函数来处理错误,就这么简单。你可以用try...except块,或使用if语句来测试返回的匹配对象的值re.search.

def search(x):
    try:
        return re.search('(\\d.{1}).*', x).group(1)
    except AttributeError:
        return np.nan
ds.apply(search)

0     1A
1     1B
2     3C
3    NaN
dtype: object
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pandas apply 时的异常处理 的相关文章

随机推荐

  • GIT:错误:pathspec 'xxx 与 git 已知的任何文件都不匹配

    我的 git 存储库遇到一些问题 我找不到错误 事实是 我已经在 PHP 项目中使用了这个存储库 一切都很好 然后 我向其中 添加 了作曲家 也就是说 我将composer文件复制到存储库的根目录 创建了composer json 并使用了
  • 使用 Python/Selenium 切换 iframe

    我正在尝试使用selenium导航使用框架的网站 这是我第 1 部分的工作 python 脚本 from selenium import webdriver import time from urllib import request dr
  • 当应用程序位于*前台*时,红色录音状态栏“闪烁”

    有很多疑问 here https stackoverflow com questions 16878991 hide red recording status bar in ios app when not recording here h
  • 当另一个片段中的数据发生变化时,如何刷新一个片段中的RecyclerView

    数据提交成功后 如何将本地数据库的数据刷新到RecyclerView中 我使用应用程序上的选项卡 2nd Tab函数提交数据 如果成功 数据将存储在localDB Data on localDB我将在3rd Tab 但会发生什么 我必须刷卡
  • 在Excel VBA中,如何检索单元格内文本的格式

    在 Excel VBA 中 我想检索单元格的文本以及每个单词的格式 例如 单元格 A1 的值为 sample text Range A1 Value 属性仅返回纯文本 即 示例文本 我想要的是一个对象 它给我类似 示例 i gt 文本 Ex
  • 无互联网连接时的警报框 - Phonegap

    我试图在设备上没有互联网连接时弹出一个弹出窗口 I got 下面的例子 http docs phonegap com en 1 0 0 phonegap connection connection md html工作 但现在我希望仅在结果为
  • 无法从数据帧列表中获取索引位置

    我试图通过使用 python 中的内置方法索引从数据帧列表中获取数据帧的位置 我的代码如下 df1 pd DataFrame 1 2 3 df2 pd DataFrame 4 5 6 df3 pd DataFrame 7 8 9 dfs d
  • Google Glass Android Studio Gradle 问题

    我正在尝试使用 Android Studio 0 5 4 构建我的第一个 Google Glass 应用程序 但我收到构建错误 Error Module TestApplication TestApplication platform Go
  • 保证表值函数结果的顺序

    PREMISE 应用程序代码无法更改 条件非常具体 我正在寻找一些非书本上的东西 如果可以的话 这是最后的解决方法 我有一个表值函数 内联 可以生成 2 到 7 条记录 有时可能只有 1 个或最多 15 个 但很少 该函数仅由应用程序以这种
  • 特定值的固定颜色

    我正在尝试制作温度图 一切正常 但我不知道如何拥有固定的调色板 其实我有这个 rgb palette lt colorRampPalette c blue green yellow orange red space Lab image pl
  • 如何在java中改变我的框架?

    假设有一个按钮 如果您单击该按钮 则会出现一个新框架 依此类推 The setVisible true 函数用于显示框架 创建所需框架的对象并调用此函数 像这样的东西 The applications first or the main f
  • 打印 Mnesia 表的最佳方式

    我尝试了这个代码片段 print next Current gt case mnesia dirty next muppet Current of end of table gt io format n ok Next gt Muppet
  • 缺少 HttpClient 的依赖项

    我在 Java 桌面应用程序中使用 HttpClient 我已经添加httpclient 4 0 1 jar and httpmime 4 0 1 jar到构建路径 但我收到错误 无法解析类型 org apache http HttpRes
  • 使用标识符或 url 获取 Facebook 群组 ID

    我想通过使用 URL 或特定标识符来获取 Facebook 群组 ID For ex http www facebook com groups chennaifoodies http www facebook com groups chen
  • $.ajax仅在放置alert()时才起作用

    我尝试将内容加载到之前使用 AJAX 加载的内容中 我把代码 使用负载 jQuery contentpage on submit loginform my function contentpage load logincheck jsp a
  • 解析模型后,Redland RDF 中 RDF 节点的生命周期?

    我正在解析 RDF model 使用librdf parser parse string into model 然后我保留librdf model但释放librdf parser 在我看来 模型中的节点似乎也消失了 那么一生会做什么雷德兰R
  • 不使用 webpackJsonp 编译 Webpack typescript

    是否可以使用webpack进行打包而不使用webpack模块加载 我有一个可以使用 webpack 的所有内容的应用程序 在这个应用程序旁边我有一个小的打字稿文件test ts应该被编译 缩小等 但是输出应该是一个简单的js文件 没有被包装
  • iPhone应用程序启动时间指南[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请指出 iPhone 应用程序启动时间指南 我发现有大约 24 秒的硬性限制 如果应用程序当时未启动
  • 读取EDI格式文件

    我是 EDI 新手 我有一个问题 我读到 通过查看 ISA 行的最后 3 个字符 您可以获得有关 EDI 格式的大部分信息 如果每个 EDI 都使用换行符来分隔实体 那么这很好 但我发现许多都是单行文件 其中使用任意数量的字符作为换行符 我
  • 使用 pandas apply 时的异常处理

    我可以使用 series str extract 从 pandas 系列中提取子字符串 ds pd Series 1A apple 1B pear 3C orange grape ds str extract d 1 expand Fals