如何在单个数据帧内进行vlookup?
短信预约 -IT技能 免费直播动态提醒
问题内容
来自以下数据框(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?的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
如何在单个数据帧内进行vlookup?
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
如何在单个数据帧内进行vlookup?
问题内容来自以下数据框(df):|------------+--------------------+-------------|| child_code | child_name | parent_code ||-
2024-02-09
内存数据库如何在springboot中进行配置
内存数据库如何在springboot中进行配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.springboot的Maven工程结构2. 首先引入依赖jar包 pom.xm
2023-05-31
如何使用PHP进行表单验证?(PHP中如何进行表单数据的验证?)
本文详细介绍了使用PHP进行表单验证的方法:使用内置函数和类进行验证。定义自定义验证规则。遵循验证步骤和最佳实践。通过验证表单数据,可以确保用户输入的有效性和完整性,从而提高网站安全性。
2024-04-02
2024-04-02
如何在Pig中进行数据排序
在Pig中进行数据排序可以通过使用ORDER BY语句来实现。以下是一个简单的排序示例:假设我们有一个包含名字和年龄的数据集,并且我们想按照年龄从小到大的顺序对数据进行排序。我们可以使用以下Pig Latin脚本来实现:-- 加载数据
2024-03-07
如何进行.NET Framework数据的简单分析
如何进行.NET Framework数据的简单分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。进行数据库操作.NET Framework数据可能要会花费很长时
2023-06-17
如何在Python中进行数据库操作
如何在Python中进行数据库操作在当今信息化的时代,数据已经成为了一种非常重要的资源,而数据库的操作就成为了一种必不可少的技能。Python作为一种简单易学的编程语言,也提供了丰富的库和模块来帮助我们进行数据库的操作。本文将介绍如何在Py
2023-10-22
2023-05-14
如何使用 PHP 内置函数进行数据验证?
如何使用 php 内置函数进行数据验证?php 内置了大量函数用于验证各种数据类型,包括:数字:is_numeric()、filter_var()字符串:strlen()、empty()、filter_var()布尔值:is_bool()、
2024-04-23
如何在Python中进行数据可视化
如何在Python中进行数据可视化——使用Matplotlib和Seaborn库实现数据图表展示随着数据分析和数据挖掘的迅速发展,数据可视化作为数据分析的重要环节,被广泛运用于各个领域。Python作为一种强大的数据分析工具,有着丰富的数据
2023-10-22
2024-04-02
如何在Python中进行网络数据抓取
如何在Python中进行网络数据抓取网络数据抓取是指从互联网上获取信息的过程,在Python中,有许多强大的库可以帮助我们实现这个目标。本文将介绍如何使用Python进行网络数据抓取,并提供具体的代码示例。安装必要的库在开始之前,我们需要安
2023-10-22
如何在Pig中进行数据聚合操作
在Pig中进行数据聚合操作通常使用GROUP BY语句。以下是一个简单的示例:假设有一个包含姓名和年龄的数据集,我们想要按姓名对数据进行分组,并计算每个姓名的平均年龄。-- 加载数据集data = LOAD 'input.txt' U
2024-03-07
如何在PaddlePaddle框架中进行数据增强
在PaddlePaddle框架中进行数据增强可以使用paddle.vision.transforms模块中的多种数据增强方法。以下是一些常用的数据增强方法:随机水平翻转:RandomHorizontalFlip可以随机地对图像进行水平翻转。
2024-03-08
如何在Pig中进行数据过滤操作
在Pig中进行数据过滤操作通常使用FILTER关键字。可以通过指定一个条件表达式来过滤出符合条件的数据。例如,假设我们有一个包含学生信息的数据集,包括学生姓名和分数,我们想要过滤出分数大于等于60的学生数据,可以使用以下语句:stude
2024-03-07
如何在PHP中对数组个数进行求和操作
如何在PHP中对数组个数进行求和操作在PHP中,我们经常会处理数组,并且有时候需要对数组中元素个数进行求和操作。本文将介绍如何在PHP中对数组个数进行求和操作,下面将具体展示代码示例。首先,我们需要创建一个包含多个数组的多维数组作为示例
2024-03-13
2024-04-02
如何在Oracle数据库中进行数据导入和导出
在Oracle数据库中,可以使用几种方法来进行数据导入和导出,包括使用SQL*Loader实用程序、使用exp和imp工具、使用Oracle Data Pump实用程序等。以下是一些常见的方法:使用SQLLoader实用程序:SQLLoa
2024-03-02
2024-04-02
如何在Redis中进行数据备份和恢复
在Redis中进行数据备份和恢复可以通过以下两种方法:使用命令行工具进行备份和恢复:备份数据:可以使用Redis提供的命令行工具redis-cli来执行SAVE命令,将当前数据库中的数据保存到一个.rdb文件中。命令如下:$ redis-c
2024-04-09