根据字典中给定的条件将数据插入到新列

2024-02-11

我有字典指定满足条件时该行应采用的值

dict_map = {
    "Yes" : {'Sex':'F', 'Pregnant': 'Y'},
    "No" : {'Sex':'F', 'Pregnant': 'N'},
    "N/A" : {'Sex': 'M'},
    }

数据框和列表

df = pd.DataFrame(
{
    'ID': ['AB01', 'AB02', 'AB03', 'AB04', 'AB05','AB06'],
    'Sex': ["F","M","M",np.nan,"F","F"],
    'Pregnant': ['Y', 'N',np.nan, 'Y', '', 'N']
    
 }
 )

 cols_of_interest = ["Sex","Pregnant"]

最终的数据框应如下所示,其中“状态”是新列。如果不使用合并功能,如何才能做到这一点?


然后您可以创建数据框merge

out = df.merge(pd.DataFrame(dict_map).T.reset_index(),how='left')
Out[139]: 
     ID  Sex Pregnant index
0  AB01    F        Y   Yes
1  AB02    M        N   NaN
2  AB03    M      NaN   N/A
3  AB04  NaN        Y   NaN
4  AB05    F            NaN
5  AB06    F        N    No
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据字典中给定的条件将数据插入到新列 的相关文章

  • 使用 Python 解析大型 xml 文件 - etree.parse 错误

    尝试使用 lxml etree iterparse 函数解析以下 Python 文件 样本输出 xml
  • 如何测试 Django CreateView?

    我想在 Django 上练习测试 并且我有一个要测试的 CreateView 该视图允许我创建一个新帖子 我想检查它是否可以找到没有发布日期的帖子 但首先我测试带有发布日期的帖子只是为了习惯语法 这就是我所拥有的 import dateti
  • Python无法识别目录 os.path.isdir() [重复]

    这个问题在这里已经有答案了 我有以下 Python 代码来删除目录中的文件 由于某种原因 我的 svn 目录未被识别为目录 我得到以下输出 svn 不是目录 任何想法 将不胜感激 def rmfiles path pattern patte
  • 在 Django Admin 中隐藏 Auth 部分 [重复]

    这个问题在这里已经有答案了 在 Django 管理中 有什么方法可以隐藏 Auth 部分吗 假设这是 Django 和准系统项目的全新安装 没有应用程序 只有管理员 您可以使用admin site unregister from djang
  • Tkinter Checkbutton 不会更改我的变量

    我正在尝试将 Checkbutton 与函数一起使用 my var 永远不会改变 但它总是调用我的函数 这里是代码 my var False def controllo carta global my var print str my va
  • 我在 Firestore 中执行了多少次读取?

    假设我有一个名为text messages在 firestore 中有 500 个文档 我知道其中一个文档的 doc id 我想执行以下代码来获取该文档的数据 doc db collection text messages document
  • Pandas 在 groupby 之后获取行

    假设我有以下数据集 uid iid val 1 1 2 1 2 3 1 3 4 1 4 4 5 1 5 5 5 2 1 3 2 2 3 2 3 4 3 4 4 5 3 5 5 5 根据这些数据 我想首先按 uid 进行分组 然后从每个 ui
  • 如何在运行测试用例后保留 django 测试数据库

    当我通过输入运行测试用例时 python manage py test myapp 测试用例完成后 django 测试运行程序默认删除测试数据库 我不想让它被删除 我可以使用任何数据库 我想保留我的数据库 因为数据库中有错误 我想在创建的数
  • 基于公共列合并数据帧,但保留 x 中的所有行[重复]

    这个问题在这里已经有答案了 我需要合并两个数据框x and y其中有大约 50 列公共列和一些独特列 我需要保留所有行x 如果我运行它会起作用 NewDataframe lt merge x y by c ColumnA ColumnB C
  • 根据第二个数据帧中的日期范围对一个数据帧中的值求和

    我有两个数据框 下面的简化示例 一个包含一系列日期和值 df1 第二个包含日期范围 df2 我想识别 选择 屏蔽 df1 中 df2 的日期范围 对关联的 df1 值求和并将它们添加到 df2 中的新列 我是一个新手 我尝试过的所有技术都不
  • 使用 NLTK 生成字典以将推文分类为预定义类别

    我有一个 Twitter 用户 screen names 列表 我需要根据他们的兴趣领域将他们分为 7 个预定义类别 教育 艺术 体育 商业 政治 汽车 技术 我用 Python 提取了用户的最后 100 条推文 并在清理推文后为每个用户创
  • 如何计算列表的最小不公平性总和

    我试图将问题陈述总结如下 Given n k和一个数组 列表 arr where n len arr and k is an integer in set 1 n inclusive 对于数组 或列表 myList 不公平总和定义为sum中
  • 如何获取函数内的函数对象(Python)

    我想要有类似的东西 def x print get def name 但不一定知道名字x 理想情况下它会返回 x 其中 x 是函数的名称 您可以使用 Python 的内置检查库来完成此操作 如果您想处理更复杂的情况 您可以阅读更多其文档 但
  • 从 S3 存储桶下载 300 万个对象的最快方法

    我尝试过使用 Python boto 多处理 S3cmd 和 J3tset 但都在努力解决 有什么建议 也许是您一直在使用的现成脚本或我不知道的其他方式 EDIT eventlet boto 是一个有价值的解决方案 如下所述 在这里找到了一
  • 使用 python 在 txt 文件中查找字符串的最佳方法是什么?

    使用 python 在 txt 文件中查找字符串一定有多种方法 但最好的方法是什么 为了速度 为了资源 我的第一个想法如下 file open home socfw src edl outbound monthly txt inputIP
  • 如何将 Excel PivotCache 提取到 Pandas 数据框中?

    第一次在这里发帖 如果以前有人问过这个问题 我深表歉意 我找不到任何适用的内容 有没有办法将 Excel 数据透视表中的基础数据读取到 Pandas 数据框中 几年来 我一直使用 Excel Auto Open 宏来下载多个 Excel 文
  • django-过滤器和聚合函数

    这是一个特定于应用程序的问题 Django 过滤器 https github com alex django filter 这里给没用过的人简单说明一下 f ProductFilter request GET queryset Produc
  • 无法在 Windows 10 上启动 Celery Worker,并出现“PicklingError”

    我有一个简单的测试代码 可以在 Linux 上成功运行 但它无法在我的 Windows 10 x64 计算机上运行 当我尝试启动 celery Worker 时 它抱怨无法恢复的错误 PicklingError 芹菜版本 3 1 20 在我
  • 创建目录中多个文本文件的字数统计字典

    我在 word count directory 函数中使用 build dict 函数来创建目录中三个文件的字数统计字典 我想创建三个字典 每个文件一次一个 并更新以前的字典 我的代码创建一个字典 word count 它同时组合所有三个字
  • 如何从复杂的验证码中提取数字

    我正在尝试解析下图的验证码 https ibb co 35X723J https ibb co 35X723J 我尝试过使用超正方体 data br open captchaurl read b bytearray data save op

随机推荐