首页 > 其他分享 >三个条件至少满足两个的 pandas

三个条件至少满足两个的 pandas

时间:2022-12-30 14:44:44浏览次数:46  
标签:__ tags df 至少 阳光 活泼 满足 帅气 pandas

背景
  • 女孩子相亲 提出三个条件 只要男孩复合两个以上才能见面

数据

张三 :'帅气', '阳光', '活泼', '酷炫
李四 :'帅气', '阳光', '活泼'
王五 :'帅气', '阳光', '猥琐', '富有'

标签

  • 标签 帅气', '阳光', '活泼'
  • 只要有两个符合女孩的条件就推荐出来

代码实现

import pandas as pd

if __name__ == '__main__':
    data = {
        'name': ['张三', '李四', '王五'],
        'tag': [
            ['帅气', '阳光', '活泼', '酷炫'],
            ['帅气', '阳光', '活泼', ],
            ['帅气', '阳光', '猥琐', '富有']
        ]
    }
    df = pd.DataFrame(data)

    dest = {'帅气', '阳光', '活泼'}

    df['X'] = df.tag.apply(
        lambda n, extra: True if len(set(n).intersection(extra)) >= 3 else False,
        args=(dest,))

    tags = df.loc[df['X'] == True]

    tags = tags.drop(axis=1, columns=['X'])

    tags = tags.apply(lambda x: tuple(x), axis=1).values.tolist()

    print(tags)

标签:__,tags,df,至少,阳光,活泼,满足,帅气,pandas
From: https://www.cnblogs.com/guanchaoguo/p/17014851.html

相关文章

  • Pandas处理大数据的性能优化技巧
    Pandas是Python中最著名的数据分析工具。在处理数据集时,每个人都会使用到它。但是随着数据大小的增加,执行某些操作的某些方法会比其他方法花费更长的时间。所以了解和使用......
  • 2032. 至少在两个数组中出现的值
    2032.至少在两个数组中出现的值classSolution{publicList<Integer>twoOutOfThree(int[]nums1,int[]nums2,int[]nums3){List<Integer>res=new......
  • 如何在 Pandas 中将对象转换为浮点数(附示例)
    您可以使用以下方法之一将pandasDataFrame中的列从对象转换为浮点数: Method1:Useastype()df['column_name']=df['column_name'].astype(float)Method2:Use......
  • 替换谷歌身份验证器,宁盾双因子认证助力某企业满足安全审计要求
    21世纪初,某人力资源科技公司试水HRSaaS赛道,以大客户为目标客群,持续深耕,稳扎稳打,如今已是一家专门为中大型企业提供一体化HRSaaS及人才管理产品/解决方案的头部企业。其产......
  • 2032. 至少在两个数组中出现的值
    2032.至少在两个数组中出现的值给你三个整数数组nums1、nums2和nums3,请你构造并返回一个元素各不相同的数组,且由至少在两个数组中出现的所有值组成。数组中的......
  • Python进阶—Pandas
    Pandas再来一次文章目录​​一、Series和DataFrame​​​​二、选择数据​​​​三、赋值及操作(增、删、改)​​​​四、处理丢失数据​​​​五、读取并写入文件​​​​......
  • vba-多列同时查找满足条件的行号
    我首先想到的非环版本要做到这一点(循环简单得多),是使用匹配(),但如果你有多个值使用A=Q或同日在那里,你可能会遇到一个问题。Dimi,jasIntegeri=Application.Match(RefC......
  • pandas 排序
    目录​​pd.sort_values()​​​​单字段排序​​​​多字段排序​​pd.sort_values()单字段排序多字段排序......
  • pandas 基础属性
    目录​​pandas基础属性​​​​df.info()​​​​df.describe()​​pandas基础属性importpandasaspdimportnumpyasnpdf=pd.DataFrame(np.arange(12).reshape(3,......
  • pandas DataFrame 创建
    目录​​np.random()​​​​指定范围​​​​不指定范围​​​​np.arange()​​​​利用字典创建​​​​利用列表进行创建​​​​创建时指定索引为复合索引​​​​高级......