首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用另一个数据帧处理数据帧

使用另一个数据帧处理数据帧
EN

Stack Overflow用户
提问于 2019-05-10 08:55:16
回答 2查看 519关注 0票数 1

我有两个数据帧: df1和df2。它们都包括像'ID','Name','Score‘和' status’这样的信息,我需要的是更新df1中的'Score‘,如果此人在df2中的状态为“编辑”,并且如果此人在df2中的状态为"Cancel“,我还需要删除df1中的行。

例如:

代码语言:javascript
运行
AI代码解释
复制
dic1 = {'ID': [1, 2, 3],
       'Name':['Jack', 'Tom', 'Annie'],
       'Score':[20, 10, 25],
       'Status':['New', 'New', 'New']}

dic2 = {'ID': [1, 2],
       'Name':['Jack', 'Tom'],
       'Score':[28, 10],
       'Status':['Edit', 'Cancel']}

df1 = pd.DataFrame(dic1)
df2 = pd.DataFrame(dic2)

输出应如下所示:

代码语言:javascript
运行
AI代码解释
复制
ID  Name  Score  Status
1  Jack     28    Edit
3  Annie    25    New

有什么建议或提示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-10 09:02:47

首先使用带有左连接的DataFrame.merge,然后从原始DataFrame中过滤出Cancel行以及以_结尾的列

代码语言:javascript
运行
AI代码解释
复制
df = df1.merge(df2, on=['ID','Name'], how='left', suffixes=('_', ''))
df = df.loc[df['Status'] != 'Cancel', ~df.columns.str.endswith('_')]
print (df)
   ID  Name  Score Status
0   1  Jack     28   Edit

为替换缺少的行编辑Add DataFrame.combine_first

代码语言:javascript
运行
AI代码解释
复制
df = df1.merge(df2, on=['ID','Name'], how='left', suffixes=('', '_'))
df = df.loc[df['Status_'] != 'Cancel']

df1 = df.loc[:, df.columns.str.endswith('_')]
df = df1.rename(columns=lambda x: x.rstrip('_')).combine_first(df).drop(df1.columns, axis=1)
print (df)
    ID   Name  Score Status
0  1.0   Jack   28.0   Edit
2  3.0  Annie   25.0    New
票数 1
EN

Stack Overflow用户

发布于 2019-05-10 09:44:06

使用pandas包的pandas.DataFrame.update通信。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.update.html

代码语言:javascript
运行
AI代码解释
复制
df1.update(df2)
print(df1)
df1 = df1[df1.Status != "Cancel"]
print(df1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56074040

复制
相关文章
详解CAN总线:标准数据帧和扩展数据帧
CAN协议可以接收和发送11位标准数据帧和29位扩展数据帧,CAN标准数据帧和扩展数据帧只是帧ID长度不同,以便可以扩展更多CAN节点。
不脱发的程序猿
2022/10/04
10.6K0
详解CAN总线:标准数据帧和扩展数据帧
视频处理基本技术(取帧、合帧)
im_list:要合成视频,帧图片列表,需要按照顺序; video_dir:图像存放地址
悟乙己
2022/11/16
1.1K0
CAN通信的数据帧和远程帧「建议收藏」
(先来一波操作,再放概念) 远程帧和数据帧非常相似,不同之处在于: (1)RTR位,数据帧为0,远程帧为1; (2)远程帧由6个场组成:帧起始,仲裁场,控制场,CRC场,应答场,帧结束,比数据帧少了数据场。 (3)远程帧发送特定的CAN ID,然后对应的ID的CAN节点收到远程帧之后,自动返回一个数据帧。
全栈程序员站长
2022/07/23
6.7K0
CAN通信的数据帧和远程帧「建议收藏」
数据帧的学习整理
事先声明,本文档所有内容均在本人的学习和理解上整理,不具有权威性,甚至不具有准确性,本人也会在以后的学习中对不合理之处进行修改。
全栈程序员站长
2022/09/20
2.9K0
数据帧的学习整理
[视频编码] 视频编码的三种帧:I帧,B帧,P帧
在视频压缩编码中,所有的帧被分成了三个种类,I帧,B帧和P帧,其实就是Intra-Prediction帧,Bi-prediction帧和Prediction帧。顾名思义,就是帧内预测帧,双向预测帧以及(单向)预测帧。
轻舞飞扬SR
2021/02/24
2.3K0
视频中的 I 帧,P 帧,B 帧
视频传输原理 视频是由一幅幅帧图像和一组音频构成的,视频的播放过程可以简单理解为一帧帧的画面按照时间顺序呈现出来的过程。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大。这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。 编码器将多张图像进行编码后生产成一段一段的 GOP ( Group of Pictures ) 如下图, 解码器在播放时则是读取一段一段的 GOP 进行解码后读取画面再渲染显示。GO
用户1097444
2022/06/29
3.7K0
视频中的 I 帧,P 帧,B 帧
PandasGUI:使用图形用户界面分析 Pandas 数据帧
数据预处理是数据科学管道的重要组成部分,需要找出数据中的各种不规则性,操作您的特征等。Pandas 是我们经常使用的一种工具,用于处理数据,还有 seaborn 和 matplotlib用于数据可视化。PandasGUI 是一个库,通过提供可用于制作
润森
2022/09/22
4K0
PandasGUI:使用图形用户界面分析 Pandas 数据帧
CAN总线学习笔记(2)- CAN协议数据帧与遥控帧
依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!
全栈程序员站长
2022/09/14
2.8K0
CAN总线学习笔记(2)- CAN协议数据帧与遥控帧
音频帧、视频帧及其同步
音频帧的概念没有视频帧那么清晰,几乎所有视频编码格式都可以简单的认为一帧就是编码后的一副图像,而音频帧会因编码格式的不同而不同,如 PCM 音频流可以直接进行播放,下面以 MPEG 音频帧格式为例介绍音频帧。
刘盼
2021/02/08
4.2K0
JAVA腾晖数据帧对接指南
十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F表示,其中:A~F相当于十进制的10~15,这些称作十六进制数字。
gang_luo
2020/08/13
3.9K1
JAVA腾晖数据帧对接指南
Easy Tech:什么是I帧、P帧和B帧?
I帧、P帧和B帧(I-frames、P-frames and B-frames)的概念是视频压缩领域的基础。这三种帧类型在特定情况下用于提高编解码器的压缩效率、压缩流的视频质量,以及使得流去应对传输和存储时候的错误和故障。
LiveVideoStack
2021/09/23
3.5K0
Easy Tech:什么是I帧、P帧和B帧?
[TCP/IP] 数据链路层-ethereal 抓包分析数据帧
1.下载 http://dx1.pc0359.cn/soft/e/ethereal.rar
唯一Chat
2019/09/10
1.7K0
[TCP/IP] 数据链路层-ethereal 抓包分析数据帧
[android] 帧布局
/*******************2016年5月3日 更新**************************************/
唯一Chat
2019/09/10
7050
帧头
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
sofu456
2019/12/10
9220
音视频基础知识(4):I帧、P帧、B帧、GOP
在H264的编码中,通常以三种不同类型的帧来表示传输的画面,分别是I帧、P帧、B帧。每一帧相当于每一幅静止的画面,而在实际的传输过程中会利用各种视频压缩算法大幅度减少视频传输的体积,其中I、P、B是我们最常见的。
用户6280468
2022/11/28
7.8K0
音视频基础知识(4):I帧、P帧、B帧、GOP
IP协议的数据帧长度是多少
1、如果使用PPP协议,帧最大长度1510字节,其中数据长度(加载上层的协议数据)不超过1500字节; 2、如果在以太网中,帧的长度为:64~1518字节(10~100Mbps 的以太网),1G及以上的以太网,帧长度为512~1518字节;其中数据长度(加载上层的协议数据)不超过1500字节。
葆宁
2019/04/18
3.8K0
MMFlow :帧与帧之间的追光者
光流(Optical Flow),字面理解为“光的流动”,更准确的说法为:时变图像上的二维运动场,是视频数据的重要视觉线索,在动作识别、视频理解、视频分割、目标跟踪以及全景拼接等领域,都有广泛应用。
OpenMMLab 官方账号
2022/01/18
1.3K0
MMFlow :帧与帧之间的追光者
MPEG4视频中,I帧、p帧、B帧的判定(转载) By HKL,
mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系:
hiplon
2020/07/22
1.4K0
如何使用ffmpeg分帧工具
D:\dev\app\ffmpeg-win64\bin;加进去,记得加上分号,点击“确定”保存,即配置完成。
姜维钦-悦智
2021/12/18
2.8K0
深入栈帧
每个方法被执行的时候,java虚拟机都会同步创建一个栈帧,栈的基本单位为栈帧,每个线程都有自已的栈,每个执行方法对应一个栈帧,也叫当前栈帧。每一个栈帧都包括了局部变量表,操作数栈,动态连接,方法返回地址和一些额外的附加信息。
逍遥壮士
2021/04/13
8700
深入栈帧

相似问题

使用Dplyr处理数据帧

116

使用另一个数据帧设置数据帧

30

使用数据帧填充另一个数据帧

117

多数据帧处理

13

使用条件语句处理数据帧

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档