当前位置: 首页 > 面试题库 >

使用Regex条件在Pandas DataFrame中创建新列

柳韬
2023-03-14
问题内容

这是我的问题。

我知道如何基于RegEx创建一个布尔列,如下所示:

df['New Column'] = df.columnA.str.match(regex)

在此示例中,“新列”将包含True或False值。

但是,如果我想使用条件说“如果我的RegEx返回true,则推“ this”值,如果返回False,然后推“ that”值,该怎么办。

感谢您的帮助 :)


问题答案:

您可以使用where()NumPy中的函数

df['New Column'] = np.where(df.columnA.str.match(regex), "this", "that")

您可以使用其他列名称代替标量:

df['New Column'] = np.where(df.columnA.str.match(regex), df.columnB, df.columnC)


 类似资料:
  • 所以lv在“v”或“v”后面会有一个“_”,在那之后会有一个整数,比如“_v1”,“_v2”,所以在结尾会是一个整数,但不是任何整数,它应该是整数a。谢谢!

  • 我在 RabbitMQ 中创建新队列时遇到了一些问题。我只创建一个使用者客户端,该客户端将使用来自另一个微服务的消息。 这是我到目前为止所做的。 应用程序属性: 配置类: 和侦听器类: 当我运行这个程序时,我有一条ACCESS_REFUSED消息,但我不知道为什么。我错过了什么吗?? 谢谢

  • 现在,我想在一个函数中使用这个,如下所示- 然后使用此函数在我的DataFrame中创建一个新列 总之,我希望我的列“new_col”是一个类型数组,其值为[[x,x,x]] 我得到以下错误。我在这里做错了什么? 原因:java.lang.UnsupportedOperationException:不支持org.apache.spark.sql.Column类型的模式

  • 现在你已经知道了怎样用CodeIgniter从数据库中读取数据,但还不知道怎样往数据库中写入数据。在这一节中,你将学到通过怎么扩展之前写过的新闻控制器和数据模型来实现这一功能。 创建一个表单 为了向数据库里输入数据,你需要创建一个表单来输入需要被存储的信息。这就是说你需要一个带两个输入域的表单,一个用来输入标题,一个用来输入内容。另外,你可以通过数据模型中的标题来取得slug。在 applicat

  • 现在你已经知道如何通过 CodeIgniter 从数据库中读取数据了,但是你还没有 向数据库中写入数据。在这一节,你将继续完善前文中创建的 News 控制器和模型, 添加上这一功能。 创建一个表单 为了向数据库中写入数据,你需要先创建一个表单用来填写要存储的信息,这意味着 你的表单里需要包含两项:一项代表标题,另一项代表内容。你可以在模型中通过代码 从标题中提取出 slug。在文件 applica

  • 问题内容: 我正在尝试使用ApachePOI在XLSX电子表格中创建条形图,但是Excel一直在说内容存在问题,并在尝试打开文件时删除该图。这是我要执行的操作的完整代码: 谁能帮助我找到(并且很好地解决)这个问题?提前致谢! 问题答案: 对于不了解背景的用户,ApachePOI仅支持ScatterCharts和LineCharts为什么?。原则上描述了如何进行。 就像我说的。首先进行 最简单 的条

  • 我想在我的数据库中创建100个驱动程序条目,为此我使用postman,并使用JSON和json自动创建,希望每次POST请求都具有唯一driver_number。我可以使用JMeter做同样的事情,但想探索邮递员。 附上屏幕截图以供参考: 预请求脚本: 测试: 最初尝试创建少量驱动程序。一旦我选择了“运行收集”选项并在运行它之后,它只会创建一个驱动程序,其中循环需要多次运行。并且需要创建多个驱动程

  • 我想打印一个新创建的元素添加到数据库后立即插入。 对于插入,使用 为了打印,我创建了一个路由和一个视图。 此路由正在处理打印请求: 问题是:如何用为新元素生成的ID触发打印的路由? 感谢你的帮助.