繁体   English   中英

如何使用 Pandas 根据另一个数据框的结果更新数据框

[英]How to Update Dataframe based on Results of Another Dataframe Using Pandas

我有两个名为channelsvideos的数据框。

我需要一种方法来更新视频 > 网站列实例,基于频道 > 网站列实例中存储和匹配的信息。

使用的 ID 是:

  • 数据帧通道:ID
  • 数据帧视频:Channel_id

数据框:渠道

Channel       ID        Website   
=========     =====     =======
Company A     A0001     a.com
Company B     A0002     b.com
Company C     A0003     c.com
Company D     A0004     d.com   

数据框:视频

Category    Channel_id    Channel_name   website
========    ==========    ============   =======
Comedy      A0003         AAA
Action      A0004         BBB
Horror      A0008         CCC
Comedy      A0001         DDD
Comedy      A0044         EEE
Comedy      A0002         FFF 

所需输出

Category    Channel_id    Channel_name    website
Comedy      A0003         AAA             c.com
Action      A0004         BBB             d.com
Horror      A0008         CCC
Comedy      A0001         DDD             a.com
Comedy      A0044         EEE       
Comedy      A0002         FFF             b.com   

先感谢您。

你能试试这个吗?

result = pd.merge(videos, channels[['ID', 'Website']], how='left', left_on='Channel_id', right_on='ID').drop(columns='ID').fillna('')

输出

  Category Channel_id Channel_name Website
0   Comedy      A0003          AAA   c.com
1   Action      A0004          BBB   d.com
2   Horror      A0008          CCC        
3   Comedy      A0001          DDD   a.com
4   Comedy      A0044          EEE        
5   Comedy      A0002          FFF   b.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM