当前位置: 首页 > wzjs >正文

影楼和工作室的区别优化精灵

影楼和工作室的区别,优化精灵,重庆网络策划推广公司,东莞建设网首页要基于指定的流派列表分割数据,可以使用 布尔索引 或 groupby 结合筛选。以下是具体方法: 场景假设 数据列 genres 中的值可能是多流派的字符串,例如 "drama,action" 或 ["drama", "action"]。目标&#xff1…

要基于指定的流派列表分割数据,可以使用 布尔索引groupby 结合筛选。以下是具体方法:


场景假设

  • 数据列 genres 中的值可能是多流派的字符串,例如 "drama,action"["drama", "action"]
  • 目标:根据给定的流派列表 ['drama', 'action', 'thriller', 'european'],提取每个流派对应的所有电影数据。

方法 1:布尔索引(推荐)

直接筛选包含指定流派的记录,即使一条数据属于多个流派也会被重复计入不同分组。

步骤
  1. 预处理流派列(确保格式统一):

    # 将 genres 转换为小写,并拆分成列表(假设原数据用逗号分隔)
    combined_data['genres'] = combined_data['genres'].str.lower().str.split(',')
    
  2. 定义目标流派列表

    target_genres = ['drama', 'action', 'thriller', 'european']
    
  3. 创建字典存储各流派数据

    genre_dict = {}
    for genre in target_genres:# 生成布尔掩码:检查每条记录的 genres 是否包含当前流派mask = combined_data['genres'].apply(lambda x: genre in x)genre_dict[genre] = combined_data[mask]
    
验证结果
# 查看 action 流派的数据量
print(f"Action 电影数量: {len(genre_dict['action'])}")# 查看前 2 个流派的数据
for genre in list(genre_dict.keys())[:2]:print(f"=== {genre.upper()} ===")print(genre_dict[genre].head(2))

方法 2:使用 groupby + 筛选

genres 是单一标签(非多标签),可以直接分组:

步骤
  1. 预处理为单一流派(如无多标签):

    # 如果存在多标签,取第一个流派作为主标签(根据需求调整)
    combined_data['main_genre'] = combined_data['genres'].str.split(',').str[0]
    
  2. 分组并提取目标流派

    target_genres = ['drama', 'action', 'thriller', 'european']
    grouped = combined_data.groupby('main_genre')
    genre_dict = {genre: grouped.get_group(genre) for genre in target_genres if genre in grouped.groups}
    

输出示例

假设原始数据片段:

Titlegenres
Movie Adrama,action
Movie Bthriller
Movie Ceuropean,drama

执行方法 1 后,genre_dict['drama'] 将包含:

Titlegenres
Movie A[‘drama’, ‘action’]
Movie C[‘european’, ‘drama’]

注意事项

  1. 大小写敏感:预处理时统一转换为小写(或大写)。
  2. 多标签分隔符:确保正确拆分原数据中的分隔符(如 ,| 等)。
  3. 空值处理:检查并处理 genres 列中的缺失值:
    combined_data = combined_data.dropna(subset=['genres'])
    

完整代码示例

import pandas as pd# 假设数据格式
data = {'Title': ['Movie A', 'Movie B', 'Movie C', 'Movie D'],'genres': ['Drama,Action', 'Thriller', 'European,Drama', 'Comedy']
}
combined_data = pd.DataFrame(data)# 预处理:转为小写并拆分成列表
combined_data['genres'] = combined_data['genres'].str.lower().str.split(',')# 目标流派列表
target_genres = ['drama', 'action', 'thriller', 'european']# 创建字典存储各流派数据
genre_dict = {}
for genre in target_genres:mask = combined_data['genres'].apply(lambda x: genre in x)genre_dict[genre] = combined_data[mask]# 查看结果
for genre, df in genre_dict.items():print(f"\n=== {genre.upper()} 流派 ({len(df)} 部电影) ===")print(df[['Title', 'genres']])

输出结果

=== DRAMA 流派 (2 部电影) ===Title          genres
0  Movie A  [drama, action]
2  Movie C  [european, drama]=== ACTION 流派 (1 部电影) ===Title          genres
0  Movie A  [drama, action]=== THRILLER 流派 (1 部电影) ===Title     genres
1  Movie B  [thriller]=== EUROPEAN 流派 (1 部电影) ===Title          genres
2  Movie C  [european, drama]
http://www.dtcms.com/wzjs/31051.html

相关文章:

  • 长沙企业网页设计哪家专业seo排名的公司
  • 沈阳男科医院咨询电话常州seo招聘
  • 如何批量做网站如何提高seo关键词排名
  • 如何设计网页模板青岛神马排名优化
  • 广州网站建设 全包seopeixun
  • wordpress网站seo设置电商关键词排名优化怎么做?
  • 广州高端网站设计公司排名什么是长尾关键词举例
  • 自己做网站推广外贸seo公司
  • 一键搭建自己的影视网优化关键词排名工具
  • 深圳网站制作收费网站市场推广
  • 全国有名的网站建设公司百度关键字优化价格
  • 江油网站建设定制型营销网站建设
  • wordpress 小米主题网站排名优化培训电话
  • wordpress 上传错误网站推广专家十年乐云seo
  • 专业苏州房产网站建设百度广告推广价格
  • 旅游网站模板html5容易被百度收录的网站
  • 做办公设备网站北京互联网公司有哪些
  • 高端建设网站公司哪家好竞价恶意点击报案
  • 专门做正品的网站有哪些真正免费的网站建站平台有哪些
  • wordpress微云解析插件seoul怎么读
  • wordpress博客网址模板杭州优化商务服务公司
  • 重庆公司法人变更流程优化设计三要素
  • 网站开发工程师6什么是指数基金
  • 东戴河网站建设昆明seo培训
  • 站长之家99世界杯大数据
  • 怎么做lol网站河南今日头条新闻
  • 上海找做网站公司哪家好上海网站搜索引擎优化
  • 做视频网站注意事项中国网络营销公司
  • 小说章节收费网站建设连云港网站seo
  • 做网站公司 深圳信科女生学网络营销这个专业好吗