pandas 两个DataFrame带条件匹配
题目
给定两个DataFrame,第一个D1是大学的全称,第二个D2是大学的缩写,如果D2里面有D1大学的缩写,就在对应的D1后面加一个“yes”。
例:
D1
D2
最后实现结果
要求
用一行代码实现上述功能
实现方法
- 暴力解法
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
- 一行代码实现
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带条件匹配相关推荐
- excel两个字符串相减_Excel减法函数用法的7个实例,含带条件、数字带单位、有标识才相减和用表格所有数减一个数...
在 Excel 中,计算减法有两种方法,一种是用加法函数(即求和函数)Sum 计算,另一种是用减号计算.用Sum函数计算减法时,只需在减数前加减号:用减号计算直接用一个数减另一个数即可. 在计算减法过 ...
- pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold
pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个子dataframe(split dataframe based on column value threshol ...
- pandas使用set_table_attributes函数、display_html函数等在jupyter notebook中并排显示两个dataframe的内容(side by side)
pandas使用set_table_attributes函数.display_html函数等在jupyter notebook中并排显示两个dataframe的内容(side by side) 目录
- pandas比较两个dataframe特定数据列的数值是否相同并给出差值:使用np.where函数
pandas比较两个dataframe特定数据列的数值是否相同并给出差值:使用np.where函数 目录 pandas比较两个da
- pandas中两个dataframe的交集和差集
Pandas中两个dataframe的交集和差集_ljp1919的专栏-CSDN博客_pandas 差集
- dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...
一.为什么学习pandas numpy已经可以帮助我们进行数据的处理了,那么学习pandas的目的是什么呢? numpy能够帮助我们处理的是数值型的数据,当然在数据分析中除了数值型的数据还有好多其他类 ...
- Py之pandas:对dataframe型数据排序相关的问题总结之按照多个字段的多个条件进行排序(先打乱再排序)
Py之pandas:对dataframe型数据排序相关的问题总结之按照多个字段的多个条件进行排序(先打乱再排序) 目录 对dataframe型数据排序相关的问题总结之按照多个字段的多个条件进行排序(先 ...
- python中的join函数连接dataframe_python pandas处理CSV文件并使用join()方法拼接两个dataframe...
本问主要讲解如何拼接两个dataframe import pandas as pd import numpy as np import matplotlib.pyplot as plt from py ...
- pandas 两列相乘 dataframe
import numpy as np import pandas as pd#全部行都能输出 from IPython.core.interactiveshell import Interactive ...
- Pandas数据结构之DataFrame常见操作
提取.添加.删除列 用方法链分配新列 索引 / 选择 数据对齐和运算 转置 DataFrame 应用 NumPy 函数 控制台显示 DataFrame 列属性访问和 IPython 代码补全 提取.添 ...
最新文章
- 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]
- UA MATH571B 试验设计VI 随机效应与混合效应3 嵌套设计
- android闹钟提醒
- react native 从头开始
- jsTree通过json数据初始化时,如何控制每个选项的图标(icon)显示
- 武汉加油!武大本科生用Python敲出樱花绽放,满屏春天太浪漫
- 漫画:什么是红黑树?(下篇)
- java退出登录_java实现注销登录
- 深度学习 + OpenCV,Python实现实时视频目标检测
- linux下NFS、FTP使用讲解
- docker容器网络通讯——外部访问内部
- oracle加载日记账直服务器,Oracle EBS GL 总账日记账打开报错此职责无可用函数
- mysql中locate和substring函数使用
- 什么是智能门锁,智能门锁主要有哪些优点?
- unity3d 取锚点位置_天涯明月刀手游草鱼在哪里钓 天涯明月刀草鱼位置及|天涯|明月-游戏资讯...
- 刚体转动的惯性张量和转动惯量的区别和联系
- echart 动画 饼图_巧用EChart画动态饼图
- alibaba的json包的数据转换
- geodatabase怎么连接MySQL_实用帖-手把手教你如何上传GEO数据库
- 快速下载||AnotherRedisDesktopManagerMedis-Redis可视化工具