返回顶部
首页 > 资讯 > 精选 >如何在单个数据帧内进行vlookup?
  • 247
分享到

如何在单个数据帧内进行vlookup?

2024-02-09 11:02:13 247人浏览 独家记忆
摘要

问题内容 来自以下数据框(df): |------------+--------------------+-------------| | child_code | child_nam

问题内容

来自以下数据框(df):

|------------+--------------------+-------------|
| child_code | child_name         | parent_code |
|------------+--------------------+-------------|
|        900 | world              |           0 |
|        920 | south-eastern asia |         900 |
|        702 | singapore          |         920 |
|------------+--------------------+-------------|

我想生成这个数据框:

|------------+--------------------+-------------+--------------------|
| child_code | child_name         | parent_code | parent_name        |
|------------+--------------------+-------------+--------------------|
|        900 | World              |           0 |                    |
|        920 | South-Eastern Asia |         900 | World              |
|        702 | Singapore          |         920 | South-Eastern Asia |
|------------+--------------------+-------------+--------------------|```
How could I make the equivalent of an MS excel `vlookup` to produce the `parent_name` column?


正确答案


您可以使用series.map

import pandas as pd
import numpy as np

data = {'child_name': {0: 'World', 1: 'South-Eastern Asia', 2: 'Singapore'}, 
        'child_code': {0: 900, 1: 920, 2: 702}, 
        'parent_code': {0: 0, 1: 900, 2: 920}}
df = pd.DataFrame(data)

df['parent_name'] = df['parent_code'].map(df.set_index('child_code')['child_name'])

df

           child_name  child_code  parent_code         parent_name
0               World         900            0                 NaN
1  South-Eastern Asia         920          900               World
2           Singapore         702          920  South-Eastern Asia

以上就是如何在单个数据帧内进行vlookup?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何在单个数据帧内进行vlookup?

本文链接: https://lsjlt.com/news/562452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在单个数据帧内进行vlookup?
    问题内容 来自以下数据框(df): |------------+--------------------+-------------| | child_code | child_nam...
    99+
    2024-02-09
  • vlookup两个表如何匹配相同数据
    使用VLOOKUP函数可以在两个表中匹配相同的数据。VLOOKUP函数的语法如下:VLOOKUP(lookup_value, tab...
    99+
    2023-09-07
    vlookup
  • 内存数据库如何在springboot中进行配置
    内存数据库如何在springboot中进行配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.springboot的Maven工程结构2. 首先引入依赖jar包 pom.xm...
    99+
    2023-05-31
    springboot 内存数据库
  • 如何在Vue单页面中进行业务数据的上报
    目录概述1. 各个路由的PV上报2. 用户点击行为的上报3. 用户操作结果的数据上报总结概述 业务数据的上报主要分为: 各个路由的PV上报; 用户的点击行为上报; ...
    99+
    2024-04-02
  • 如何在Pig中进行数据排序
    在Pig中进行数据排序可以通过使用ORDER BY语句来实现。以下是一个简单的排序示例: 假设我们有一个包含名字和年龄的数据集,并且...
    99+
    2024-03-07
    Pig
  • 如何进行.NET Framework数据的简单分析
    如何进行.NET Framework数据的简单分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。进行数据库操作.NET Framework数据可能要会花费很长时...
    99+
    2023-06-17
  • 如何在excel单元格内换行
    这篇文章主要介绍“如何在excel单元格内换行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在excel单元格内换行”文章能帮助大家解决问题。在excel单元格内换行的方法:鼠标选择需要换行的地...
    99+
    2023-07-02
  • 如何使用 PHP 内置函数进行数据验证?
    如何使用 php 内置函数进行数据验证?php 内置了大量函数用于验证各种数据类型,包括:数字:is_numeric()、filter_var()字符串:strlen()、empty()...
    99+
    2024-04-23
    数据验证 php
  • 如何在Python中进行数据可视化
    如何在Python中进行数据可视化——使用Matplotlib和Seaborn库实现数据图表展示随着数据分析和数据挖掘的迅速发展,数据可视化作为数据分析的重要环节,被广泛运用于各个领域。Python作为一种强大的数据分析工具,有着丰富的数据...
    99+
    2023-10-22
    Python 数据 (data) 可视化 (Visualization)
  • 如何在Python中进行数据库操作
    如何在Python中进行数据库操作在当今信息化的时代,数据已经成为了一种非常重要的资源,而数据库的操作就成为了一种必不可少的技能。Python作为一种简单易学的编程语言,也提供了丰富的库和模块来帮助我们进行数据库的操作。本文将介绍如何在Py...
    99+
    2023-10-22
    Python 数据库操作
  • 如何在PHP中进行数据库连接?
    PHP是一种广泛应用在网站开发中的服务器端脚本语言,而数据库连接作为PHP开发中不可或缺的部分,其重要性不言而喻。在本文中,我们将讨论如何在PHP中进行数据库连接,以便更好地实现网站和应用程序的开发。数据库连接的基本概念在PHP中,我们需要...
    99+
    2023-05-14
    PHP 数据库操作 数据库连接
  • 如何在ArchLinux中进行内核升级
    在ArchLinux中进行内核升级可以通过以下步骤来完成: 更新系统:首先确保系统是最新的,使用以下命令来更新系统: sudo ...
    99+
    2024-03-13
    ArchLinux
  • 如何实现在一个时间段内进行间隔查询
    这篇文章主要介绍“如何实现在一个时间段内进行间隔查询”,在日常操作中,相信很多人在如何实现在一个时间段内进行间隔查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现在一...
    99+
    2024-04-02
  • 如何在Python中进行网络数据抓取
    如何在Python中进行网络数据抓取网络数据抓取是指从互联网上获取信息的过程,在Python中,有许多强大的库可以帮助我们实现这个目标。本文将介绍如何使用Python进行网络数据抓取,并提供具体的代码示例。安装必要的库在开始之前,我们需要安...
    99+
    2023-10-22
    数据抓取 Python编程 网络数据抓取
  • 如何在Pig中进行数据聚合操作
    在Pig中进行数据聚合操作通常使用GROUP BY语句。以下是一个简单的示例: 假设有一个包含姓名和年龄的数据集,我们想要按姓名对数...
    99+
    2024-03-07
    Pig
  • 如何在Pig中进行数据过滤操作
    在Pig中进行数据过滤操作通常使用FILTER关键字。可以通过指定一个条件表达式来过滤出符合条件的数据。 例如,假设我们有一个包含学...
    99+
    2024-03-07
    Pig
  • 如何在PaddlePaddle框架中进行数据增强
    在PaddlePaddle框架中进行数据增强可以使用paddle.vision.transforms模块中的多种数据增强方法。以下是...
    99+
    2024-03-08
    PaddlePaddle
  • 如何进行MySQL update数据时InnoDB内部的操作
    这篇文章给大家介绍如何进行MySQL update数据时InnoDB内部的操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 当MySQL更新数据时,In...
    99+
    2024-04-02
  • 如何在PHP中对数组个数进行求和操作
    如何在PHP中对数组个数进行求和操作 在PHP中,我们经常会处理数组,并且有时候需要对数组中元素个数进行求和操作。本文将介绍如何在PHP中对数组个数进行求和操作,下面将具体展示代码示例...
    99+
    2024-03-13
    数组 求和 编程php
  • 如何在Oracle数据库中进行数据导入和导出
    在Oracle数据库中,可以使用几种方法来进行数据导入和导出,包括使用SQL*Loader实用程序、使用exp和imp工具、使用Or...
    99+
    2024-03-02
    Oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作