Pandas:检查另一列中是否存在子字符串,然后创建具有特定值的新列

2023-12-29

我有这个数据框:

Receipt Description Card Member Account Cost
200a apple adam 08203928 $2
20022a pear bob 08203228 $7
202a orange alice 0820321228 $8

我想检查是否有一个值description列包含特定的子字符串。例如,第一行(adam)有“apple”的描述。我想检查子字符串“appl”是否存在于此description column.

如果是这样,我想创建一个名为的新列Data然后将存储该值need more apples。如果没有找到“apple”的子字符串,我不想在此列中存储任何内容。

这就是预期的新数据框的样子。

Receipt Description Card Member Account Cost **Data**
200a apple adam 08203928 $2 need more apples
20022a pear bob 08203228 $7
202a orange alice 0820321228 $8

你可以试试这个:

示例1:

df["**Data**"] = df["Description"].map(lambda x: "apple containes" if "appl" in x else '')

实施例2

如果您要检查每个水果的映射,那么您可以像这样创建

desc = {"appl":"need more apples","pear": "need more pear"}

def check_desc(x):
    for key in desc:
        if key.lower() in x.lower():
            return desc[key]
    return ''

df["**Data**"] = df["Description"].map(lambda x: check_desc(x))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas:检查另一列中是否存在子字符串,然后创建具有特定值的新列 的相关文章

  • 在 SQLAlchemy 中,过滤器是在连接之前还是之后应用?

    使用 SQLAlchemy 我执行如下查询 import models as m import sqlalchemy as sa s session maker q s query m ShareCount m Article join m
  • 学习Python中的解析器

    我记得我读过有关解析器的内容 您只需提供一些示例行 它就知道如何解析某些文本 它只是确定两条线之间的差异 以了解可变部分是什么 我以为它是用 python 写的 但我不确定 有谁知道那是什么图书馆吗 可能你的意思是模板制作器 http co
  • 使用ideone时如何传入命令行参数?

    我正在使用 ideone 在线解释器 http ideone com http ideone com 来测试一些 C 和 Python 程序 如何指定命令行参数而不是使用 STDIN 输入 看起来你不能 但是快速破解应该做的伎俩 stati
  • 在 Python 中延迟转置列表

    所以 我有一个延迟生成的可迭代的三元组 我试图弄清楚如何将其转换为 3 个可迭代对象 分别由元组的第一个 第二个和第三个元素组成 然而 我希望这件事能懒惰地完成 所以 举例来说 我希望 1 2 3 4 5 6 7 8 9 将变成 1 4 7
  • 如何在Python + Selenium中获取元素的值

    我在我的 Python 3 6 3 代码中得到了这个 HTML 元素 作为 Selenium网页元素当然 span class ocenaCzastkowa masterTooltip style color 000000 alt 5 sp
  • 在 python 中发送标头[重复]

    这个问题在这里已经有答案了 我有以下 python 脚本 我想发送 假 标头信息 以便我的应用程序就像 Firefox 一样运行 我怎么能这么做呢 import urllib urllib2 cookielib username passw
  • 为什么我会收到 ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()

    以下代码给出了值错误 major males for row in recent grads if recent grads Men gt recent grads Women major males append recent grads
  • pandas 数据框的最大大小

    我正在尝试使用读取一个有点大的数据集pandas read csv or read stata功能 但我不断遇到Memory Errors 数据帧的最大大小是多少 我的理解是 只要数据适合内存 数据帧就应该没问题 这对我来说不应该是问题 还
  • 将列表值转换为 pandas 中的行

    我有数据帧 其中一列具有相同长度的 numpy ndarray 值 df list 0 Out 92 array 0 0 0 0 29273096 0 30691767 0 27531403 我想将这些列表值转换为数据框并从 df iloc
  • 使用 python 从 CSV 创建字典

    我有一个 CSV 格式的文件 其中 A B 和 C 是标题 我如何以Python方式将此CSV转换为以下形式的字典 A 1 B 4 C 7 A 2 B 5 C 8 A 3 B 6 C 9 到目前为止我正在尝试以下代码 import csv
  • 提高光线追踪命中功能的性能

    我有一个简单的 python 光线追踪器 渲染 200x200 的图像需要 4 分钟 这对于我的口味来说绝对是太多了 我想改善这种情况 几点 我为每个像素发射多条光线 以提供抗锯齿功能 每个像素总共发射 16 条光线 200x200x16
  • 使用 Python-VLC 的 PyInstaller:无属性“media_player_new”错误

    我使用 Python VLC 创建视频播放器 并使用 PyInstaller 在 Windows 10 计算机上生成可执行文件 最初 它给了我错误 Import Error Failed to load dynlib dll libvlc
  • 在python中使用编解码器utf-8打开文件错误

    我在 windows xp 和 python 2 6 4 上执行以下代码 但它显示 IOError 如何打开名称带有 utf 8 编解码器的文件 gt gt gt open unicode txt euc kr encode utf 8 T
  • Django 1.7:如何使用 html/css 文件作为模板发送电子邮件

    从 Django 1 7 开始 可以send email 使用新参数 html message 不幸的是 没有关于如何使用它的全面指南 新手友好 或者至少我找不到它 我需要使发送的电子邮件变得漂亮 因此 我试图弄清楚如何将我的消息包含到 h
  • 增强迪基-富勒测试中的 BIC 在 Python 中到底是如何工作的?

    这个问题是关于 statsmodels tsa stattools python 库 adfuller 中的增强迪基 富勒测试实现 原则上 AIC 和 BIC 应该计算一组可用模型的信息标准 并选择最好的模型 信息损失最低的模型 但它们在增
  • 在Python中随机交错2个数组

    假设我有两个数组 a 1 2 3 4 b 5 6 7 8 9 我想将这两个数组交错为变量 c 注意 a 和 b 不一定具有相同的长度 但我不希望它们以确定性的方式交错 简而言之 仅仅压缩这两个数组是不够的 我不想要 c 1 5 2 6 3
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2
  • Django 中使用外键的抽象基类继承

    我正在尝试在 Django 支持的网站上进行模型继承 以遵守 DRY 我的目标是使用一个名为 BasicCompany 的抽象基类来为三个子类提供通用信息 Butcher Baker CandlestickMaker 它们位于各自的应用程序
  • 如何创建简单的梯度下降算法

    我正在研究简单的机器学习算法 从简单的梯度下降开始 但在尝试用 python 实现它时遇到了一些麻烦 这是我试图重现的示例 我获得了有关房屋的数据 居住面积 以英尺为单位 和卧室数量 以及最终的价格 居住面积 英尺2 2104 卧室 3 价
  • 将二进制数转换为包含每个二进制数的数组

    我试图将二进制值转换为每个 1 0 的列表 但我得到默认的二进制值而不是列表 我有一个字符串 我将每个字符转换为二进制 它给了我一个列表 其中每个字符都有一个字符串 现在我试图将每个字符串拆分为值为 0 1 的整数 但我什么也得不到 if

随机推荐

  • 以*字符*指定宽度

    当使用固定宽度字体 我想指定 HTML 元素的宽度人物 em 单位应该是 M 字符的宽度 所以我应该能够使用它来指定宽度 这是一个例子 div 1 3 5 7 9 1 3 5 7 9 1 div 结果不是我想要的 因为浏览器在第 15 列之
  • 禁用新的 Chrome 日期类型输入格式和占位符

    最新版本的Chrome终于原生支持日期类型输入了 就好了 but它强制使用自己的日期格式和占位符文本 这不太适合我的布局 如何删除本地化日期格式 使其显示为 ISO 它is当然作为 ISO 发送 但只是在浏览器中不以这种方式显示 以及如何删
  • var 查询未返回所需结果

    我有一个 javascript 文件 它通过在 SharePoint 列表中输入的信息将结果返回到 HTML 页面 它工作正常 但我被要求返回另一个名为 更多详细信息 的多个文本字段 但是它没有显示在 HTML 页面上 我检查了控制台 在
  • 如何将多个 QJsonObject 添加到 QJsonDocument

    我想添加多个QJsonObject to a QJsonDocument 这可能吗 它应该看起来像这样 objID obj1 Some other parameter objID obj2 Some other parameter 我试过这
  • 查找二维矩阵中的相邻元素

    我有一个 m n 阶的二维矩阵 00 01 02 03 0n 10 11 12 13 1n 20 21 22 23 2n m0 m1 m2 m3 mn 由此 给定一个 element 我需要编写一个返回其相邻元素的方法 相邻元素可以水平 垂
  • 有没有办法直接压缩 SQL 查询的结果?

    最近我一直在使用 SSMS 转储相对较大的表 通常的方法是设置Query gt Results To gt File 执行 选择一个文件并让 SQL 查询运行 完成后 我通常会压缩文件 然后将其传输到本地计算机 这在夜间 SQL 查询期间存
  • svn log/diff 前端像 gitk 一样吗?

    我想研究对 SVN 管理的 Google Chrome 源代码所做的更改 可以在以下位置找到网络界面 http src chromium org viewvc chrome http src chromium org viewvc chro
  • 如何在javascript中解码变量中的字符串?

    我有 JavaScript 代码 var location quot HCM NYC New York NY quot td Details innerText location 现在我想将文本位置解码为 HCM NYC 纽约州纽约市 请指
  • 加载器中的 Ionic 2 自定义 svg 旋转器

    我正在尝试将我的 SVG 添加到加载创建函数中 但是当我查看它时 我看到的只是一个空标签 let loading this loadingCtrl create spinner content this appConfig customSp
  • Firebase Deep Link 打开 Play 商店而不是应用程序

    您好 我是 Firebase 动态链接的新手 并且是自己学习的 我一直在关注this https firebase google com docs dynamic links use cases rewarded referral教程来完成
  • Rust“预期类型”错误打印完全相同的不匹配类型

    夜间生锈 struct Foo
  • Azure AD B2C:允许访问自定义策略 HTML 模板的策略 IP 地址

    我们正在使用 Azure AD B2C 仍处于预览版 对我们的应用程序的客户进行身份验证 我们将使用自定义 html 模板来实现登录体验和注册 使我们能够更强大地控制 MS 内容之外的格式和链接 由于我们的开发环境位于受限网络上 系统工程师
  • Java 主游戏循环

    我正在编写一个游戏循环 我在下面的示例中找到了代码here http www java gaming org index php topic 24220 0 我还研究了其他进行游戏循环的方法 例如本文 https dewitters com
  • 展开验证错误时的手风琴面板

    我使用 jQuery 手风琴将表单拆分为多个面板 并使用 jQuery 验证来检查所需字段 只要它们位于打开的面板中 它就可以很好地显示已验证字段中的错误 一个例子 假设我有三个手风琴面板 第一个面板上有两个需要验证的表单字段 现在 如果访
  • 如何在 R 中打印所有十进制值的数据框[重复]

    这个问题在这里已经有答案了 我有一个数据帧 我想检查其值 但是当我打印数据帧时 只打印 2 或 3 位小数 我直接检查了数据框并确认小数位数比打印的小数位数更多 到目前为止我已经尝试过print df digits 10 and optio
  • 我可以停止 NSTextView 的 NSViewRepresentable 布局延迟吗?

    我正在使用一个NSTextView inside NSViewRepresentable在 SwiftUI 应用程序中 The NSViewRepresentable正确调整大小到 NSTextView 的高度 因此文本会流向多行 但在创建
  • 有什么办法把类库函数转换成exe吗?

    有什么方法可以将我的类库程序更改为 exe or a 单击一次 应用 目前它是一个 dll 我可以创建一个点击一次的应用程序 但安装后它无法工作 在项目 gt 应用程序标签的属性中 将输出类型更改为控制台应用程序 无论如何 你需要创建一个s
  • 在 Python 运行之前覆盖默认的 type() 元类

    这里有龙 你已被警告过 我正在考虑创建一个新的库来尝试帮助编写更好的测试套件 为了做到这一点 其中一个功能是验证正在使用的任何对象 不是测试运行程序 和被测系统 http xunitpatterns com SUT html有一个测试替身
  • TCC __TCCAccessRequest_block_invoke

    我在 Crashlytics 中经常遇到此错误 TCC TCCAccessRequest block invoke 2 80 222 TCC CRASHING DUE TO PRIVACY VIOLATION 682 在我的应用程序中 我正
  • Pandas:检查另一列中是否存在子字符串,然后创建具有特定值的新列

    我有这个数据框 Receipt Description Card Member Account Cost 200a apple adam 08203928 2 20022a pear bob 08203228 7 202a orange a