题目

给定两个DataFrame,第一个D1是大学的全称,第二个D2是大学的缩写,如果D2里面有D1大学的缩写,就在对应的D1后面加一个“yes”。
例:
D1

D2

最后实现结果

要求

用一行代码实现上述功能

实现方法

  1. 暴力解法
import pandas as pd
import re# for example
d1 = pd.DataFrame(['上海大学', '上海理工大学', '华东师范大学'], columns=['school'])
d2 = pd.DataFrame(['上理工','上交大','华师大'],columns=['abb'])# add a column, set values 'no'
d1['name'] = ['no' for i in range(d1.shape[0])]# loop d1
for i in range(d1.shape[0]): # loop d2for k in range(d2.shape[0]):# transform d2 to re  s = '' r = d2.iloc[k,0]for j in range(len(r)):s += r[j]s += '.{0,}'if len(re.findall(s,d1.iloc[i,0])) !=0:d1.loc[i,'name'] = 'yes'break
  1. 一行代码实现
d1['name'] = np.where(d1['school'].apply(lambda y: any(re.search(x,y) for x in d2['abb'].apply(lambda x:'.*'.join(list(x))))),'YES','NO')

pandas 两个DataFrame带条件匹配相关推荐

  1. excel两个字符串相减_Excel减法函数用法的7个实例,含带条件、数字带单位、有标识才相减和用表格所有数减一个数...

    在 Excel 中,计算减法有两种方法,一种是用加法函数(即求和函数)Sum 计算,另一种是用减号计算.用Sum函数计算减法时,只需在减数前加减号:用减号计算直接用一个数减另一个数即可. 在计算减法过 ...

  2. pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold

    pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个子dataframe(split dataframe based on column value threshol ...

  3. pandas使用set_table_attributes函数、display_html函数等在jupyter notebook中并排显示两个dataframe的内容(side by side)

    pandas使用set_table_attributes函数.display_html函数等在jupyter notebook中并排显示两个dataframe的内容(side by side) 目录

  4. pandas比较两个dataframe特定数据列的数值是否相同并给出差值:使用np.where函数

    pandas比较两个dataframe特定数据列的数值是否相同并给出差值:使用np.where函数 目录 pandas比较两个da

  5. pandas中两个dataframe的交集和差集

    Pandas中两个dataframe的交集和差集_ljp1919的专栏-CSDN博客_pandas 差集

  6. dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...

    一.为什么学习pandas numpy已经可以帮助我们进行数据的处理了,那么学习pandas的目的是什么呢? numpy能够帮助我们处理的是数值型的数据,当然在数据分析中除了数值型的数据还有好多其他类 ...

  7. Py之pandas:对dataframe型数据排序相关的问题总结之按照多个字段的多个条件进行排序(先打乱再排序)

    Py之pandas:对dataframe型数据排序相关的问题总结之按照多个字段的多个条件进行排序(先打乱再排序) 目录 对dataframe型数据排序相关的问题总结之按照多个字段的多个条件进行排序(先 ...

  8. python中的join函数连接dataframe_python pandas处理CSV文件并使用join()方法拼接两个dataframe...

    本问主要讲解如何拼接两个dataframe import pandas as pd import numpy as np import matplotlib.pyplot as plt from py ...

  9. pandas 两列相乘 dataframe

    import numpy as np import pandas as pd#全部行都能输出 from IPython.core.interactiveshell import Interactive ...

  10. Pandas数据结构之DataFrame常见操作

    提取.添加.删除列 用方法链分配新列 索引 / 选择 数据对齐和运算 转置 DataFrame 应用 NumPy 函数 控制台显示 DataFrame 列属性访问和 IPython 代码补全 提取.添 ...

最新文章

  1. 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]
  2. UA MATH571B 试验设计VI 随机效应与混合效应3 嵌套设计
  3. android闹钟提醒
  4. react native 从头开始
  5. jsTree通过json数据初始化时,如何控制每个选项的图标(icon)显示
  6. 武汉加油!武大本科生用Python敲出樱花绽放,满屏春天太浪漫
  7. 漫画:什么是红黑树?(下篇)
  8. java退出登录_java实现注销登录
  9. 深度学习 + OpenCV,Python实现实时视频目标检测
  10. linux下NFS、FTP使用讲解
  11. docker容器网络通讯——外部访问内部
  12. oracle加载日记账直服务器,Oracle EBS GL 总账日记账打开报错此职责无可用函数
  13. mysql中locate和substring函数使用
  14. 什么是智能门锁,智能门锁主要有哪些优点?
  15. unity3d 取锚点位置_天涯明月刀手游草鱼在哪里钓 天涯明月刀草鱼位置及|天涯|明月-游戏资讯...
  16. 刚体转动的惯性张量和转动惯量的区别和联系
  17. echart 动画 饼图_巧用EChart画动态饼图
  18. alibaba的json包的数据转换
  19. geodatabase怎么连接MySQL_实用帖-手把手教你如何上传GEO数据库
  20. 快速下载||AnotherRedisDesktopManagerMedis-Redis可视化工具

热门文章

  1. mysql分页查询非常慢_MySQL分页查询慢的原因及解决方案
  2. iai控制器服务器ON信号,IAI 直角坐标机械手 IAIssel控制器
  3. raft-rs 示例程序源码解读
  4. 360浏览器下载|360安全浏览器下载
  5. php 判断浏览器和设备
  6. 开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
  7. Wget 下载 ILSVRC12 数据集
  8. 浅谈文字编码和Unicode
  9. 播放.avi后缀视频报出0xc00d5212,编码格式不支持
  10. 干货| 机器学习模型与算法最全分类汇总!