示例代碼

df1 = pd.DataFrame(

{

'terms' : ['term1','term2'],

'code1': ['1234x', '4321y'],

'code2': ['2345x','5432y'],

'code3': ['3456x','6543y']

}

)

df1 = df1[['terms'] + df1.columns[:-1].tolist()]

df2 = pd.DataFrame(

{

'name': ['Dan','Sara','Conroy'],

'rate': ['3','3.5','5.2'],

'location': ['FL','OH','NM'],

'code': ['4444g','6543y','2345x']

})

df2 = df2[['name','rate','location','code']]

要合併「代碼」列到一個新列,這會導致一個值我想要添加到行的第二數據幀,其中有一個匹配。

df1['allcodes'] = df1[df1.columns[1:]].apply(lambda x: ','.join(x.dropna().astype(str)),axis=1)

現在DF1的樣子:

terms code1 code2 code3 allcodes

0 term1 1234x 2345x 3456x 1234x,2345x,3456x

1 term2 4321y 5432y 6543y 4321y,5432y,6543y

我需要做的是,如果DF2 [ '代碼']在DF1 [ 'allcodes'],allcodes的相應值添加到在df2中有一個匹配的行的結尾。

最終的結果應該是:

name rate location code allcodes

0 Sara 3.5 OH 6543y 4321y,5432y,6543y

1 Conroy 5.2 NM 2345x 1234x,2345x,3456x

丹不應該在那裏,因爲他的代碼是不是在DF1

我期待和合並/加盟/ CONCAT,但隨着表是不同的大小和df2的代碼可以出現在df1的多列,我不知道如何使用這些功能。

這次是爲lambda函數,也許與地圖?任何想法讚賞。

pandas将df赋值到另一个df_Python/Pandas:如果匹配的話,將一個df的值添加到另一個df的行的末尾...相关推荐

  1. pandas将df赋值到另一个df_Python pandas将多级列标题df映射到另一个df

    更新应该工作.尝试这个: df1 = df1.set_index('SubscriberKey') df1 Output: Inst A1 A2 A3 A4 SubscriberKey 'abc' 1 ...

  2. 编写程序,从键盘输人 10个整数,之间以一个空格隔开,存放在一维数组中。找出值最大和最小的元素,第一行输出最大值及其所在的元素下标,之间以一个空格隔开;第二行输出最小值及其所在的元素下标,之间以一个空

    题目:编写程序,从键盘输人 10个整数,之间以一个空格隔开,存放在一维数组中.找出值最大和最小的元素,第一行输出最大值及其所在的元素下标,之间以一个空格隔开;第二行输出最小值及其所在的元素下标,之间以 ...

  3. 如何创建一个Python Pandas的DataFrame变量,如何给一个DataFrame对象添加新的一行数据?

    如何给一个Python Pandas的DataFrame对象添加新一行数据? 1.如何创建一个新的dataframe变量. 1) 创建一个没有列名的dataframe变量:df = pd.DataFr ...

  4. python中df是什么_python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]...

    1 引言 Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用.本文主要介绍Pandas的几种数据选取的方法. Pandas中,数据主要保存为Dataframe和Se ...

  5. pandas任取dataframe中的一个或者多个数据行(head、tail、loc、iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe

    pandas任取dataframe中的一个或者多个数据行(head.tail.loc.iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe 目录

  6. MySQL 实现一个字段赋值给另一个字段

    MySQL 实现一个字段赋值给另一个字段 1.将同一个表中的一个字段的值复制给另一个字段UPDATE t_user SET signed_time = create_time 122.将同一个表中两个 ...

  7. python(numpy,pandas8)——pandas大范围赋值和增加特定数据,处理丢失数据(nan)

    文章目录 前言 pandas大范围赋值 增加空数据 处理丢失数据(nan) isnull:查看哪个数据是nan dropna:直接丢掉 fillna:赋值为0 前言 根据 莫烦Python的教程 总结 ...

  8. image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢?...

    image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢? Delphi / Windows S ...

  9. 如何将一个vector内容赋值给另一个vector C/C++

    在c/c++中,将一个vector内容赋值给另一个vector的方法大概有如下四个: 方法1: vector<int > v1(v2);//声明 方法2:使用函数assign进行赋值: v ...

最新文章

  1. 2017前端开发者必学清单
  2. ng2项目启动过程出现‘getSymbolByModule' of undefined‘错误
  3. linux shell 小数计算
  4. Js:DOM对象操作常用的方法和属性
  5. 亲历dataguard的一些经验问答题
  6. 中心化(又叫零均值化)和标准化(又叫归一化)
  7. 自监督学习和对比学习
  8. LeetCode_数组_中等题
  9. javaweb mooc在线系统案例实战-张晨光-专题视频课程
  10. KMP子字符串匹配算法学习笔记
  11. MySQL 中锁的面试题总结
  12. C++工作笔记-模版类要注意的地方(对比模版函数)
  13. JEECG 3.7.1 非Maven版本源码下载,企业级JAVA快速开发平台
  14. 5G第一个演进版本标准完成 3GPP宣布R16标准冻结
  15. 最新python大数据毕业设计选题推荐(三)
  16. 我来告诉你2019新版微信转发语音消息的方法!就是这么简单
  17. 蓝牙(Android使用)基本原理
  18. 如何编写旋转时钟(源代码)
  19. PhpStorm 2016.2 Mac破解版
  20. 养生“六伤”、“十二莫”、“十二少”

热门文章

  1. 客户端设置超时,max_fails失效----问题分析
  2. Cannot add or update a child row: a foreign key constraint fails都有哪些原因
  3. Java Web课程体系
  4. 像哆啦A梦懂大雄一样懂客户,我们也会拥有百宝箱
  5. 【ESP32】Arduino+LVGL 如何使用PSRAM优化显示
  6. 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- checkra1n越狱版
  7. 基于Unity的VR迷宫游戏项目技术分享
  8. vipkid和vipjr比较,哪个更适合小升初学习?
  9. 新手必看学习JAVA的N个理由,看阿…
  10. ATF:Gicv源码解读系列-gicv2_spis_configure_defaults