数据分析实战(八十一):Python 数据处理 —— 关系网络数据可视化:导演与演员的合作次数统计

数据分析实战(八十二):Python 数据处理 —— 关系网络数据可视化:展示明星派系关系 版权声明:本文为博主原创文章,未经博主允许不得转载。 文章目录一、XX 一、XX 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读详情

版权声明:本文为博主原创文章,未经博主允许不得转载。



  • 将数据中导演与演员的关系整理出来,得到导演与演员的关系数据,并统计合作次数

一、导入模块

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 
%matplotlib inline
# 不发出警告
import warnings
warnings.filterwarnings('ignore')

二、读取数据

import os
os.chdir('C:/Users/lsj/Desktop/')

df = pd.read_excel('豆瓣电影数据.xlsx', sheet_name = 0, header = 0)

# 数据总条数
l = len(df)
print('数据总共%i条'% l)

# 数据字段
cols = df.columns.tolist()
print('数据字段为:\n', cols)

在这里插入图片描述
在这里插入图片描述

三、数据清洗

data = df[['name', '导演', '主演']]

data.dropna(inplace = True)

data.head()

在这里插入图片描述

data_yy = data['主演'].str.split('/', expand = True)

col_len_1 = len(data_yy.columns)

data_yy.columns = ['yy'+ str(i) for i in range(col_len_1)]

print(data_yy.head())

在这里插入图片描述

data_dy = data['导演'].str.split('/', expand = True)

col_len_2 = len(data_dy.columns)

data_dy.columns = ['dy' + str(i) for i in range(col_len_2)]

print(data_dy.head())

在这里插入图片描述

data_2 = data_dy.join(data_yy).join(data['name'])

print(data_2.head())

在这里插入图片描述

四、合并数据

data_re = pd.DataFrame(columns = ['name', '导演', '演员'])

# 创建一个空的 DataFrame
col_yy = data_yy.columns
col_dy = data_dy.columns

for dy in col_dy:
    for yy in col_yy:
        # 提取数据
        data_i = data_2[['name', dy, yy]].dropna()
        # 列名重命名
        data_i.columns = ['name', '导演', '演员']
        # 添加数据
        data_re = pd.concat([data_re, data_i])
print(data_re)

# 遍历数据后,得到一个导演与演员的关系数据,并做去重处理
# 这里index是有重复的,但作为过程数据可忽略

在这里插入图片描述

五、汇总数据

# 汇总统计导演和演员的合作次数

# 按照导演——演员进行计数统计,得到结果数据     

result = data_re.groupby(['导演', '演员']).count()

result.reset_index(inplace = True)     # 将所有索引级别转换为列

result.columns = ['导演', '演员', '合作次数']



# 存为excel
# 注意:output.xlsx 文件不能是打开状态
writer = pd.ExcelWriter('output.xlsx')

result.to_excel(writer, 'sheet1')

writer.save()

print('Finished !')

在这里插入图片描述


版权声明:本文为博主原创文章,未经博主允许不得转载。
pyecharts导演人物关系图 pyecharts导演人物关系图 一、pyechar 阅读详情

相关推荐

Excel 数据分析常用函数汇总

很多传统行业的数据分析师只要求掌握 Excel 即可,会 SPSS / SAS 是加分项。哪怕在数据分析岗位很多的互联网行业,Excel 依旧是不可替代的基础工具。Excel 是数据分析最常用、最基础的工具。大量传统行业(商贸、工厂、门店进销存)的数据分析师,熟练掌握 Excel + SQL 就可以完成绝大多数日常工作。对于初学者,不用一上来就啃 Python、R 这类编程语言,Excel 自带的函数、透视表、可视化插件足够支撑大部分统计、核对、报表需求;

qq_22201881的博客 176

关系网络数据可视化:2. Python数据预处理

将数据中导演与演员的关系整理出来,得到导演与演员的关系数据,并统计合作次数 import numpy as np import pandas as pd import matplotlib.pyplot as plt % matplotlib inline import warnings warnings.filterwarnings('ignore') #...

weixin_30646505的博客 376

用Python进行复杂网络分析(英文epub格式)

使用Python语言模块networkx构建,分析和可视化网络。 网络分析是一种功能强大的工具,可以应用于多种数据集和情况。 探索如何使用各种网络,包括社交,产品,时间,空间和语义网络。 将几乎所有现实世界的数据转换成复杂的网络 - 例如同用美容产品,连接关系混乱的对冲基金和对在线交友的建议。 分析和可视化网络,并根据您的分析做出业务决策。 如果您是一位求知欲望强烈的Python程序员,一位数据科学家或想将普通任务机械化的CNA专家,那么您将因此而提高工作效率。

利用pandas实现合作次数统计

  最近有一个需求,就是我有一列数据,这列数据中的每一行表示完成某一项目的所有单位,我想统计这一列数据中,不同单位两两之间的合作次数。数据格式如下: a; a;b;c a;c; b;d;e b;f; g;h;i;j a;g;h a;k d;l;m a;c;g   上面的每个字母都表示单位名称,不同单位之间用“;”隔开。实现功能的代码如下: # gen_matrix.py import pandas as pd # 将原始数据存在list.txt文件中,并且放在和这一脚本文件相同的目录下 fp_list

小裘的博客 1358

语音增强评价指标全解析:从MOS到eSTOI的实战指南

本文全面解析了语音增强领域的核心评价指标,包括主观评价的黄金标准MOS,以及PESQ、STOI、eSTOI等关键客观指标。文章详细阐述了各指标的原理、适用场景与实战计算方法,并提供了Python代码示例,旨在帮助开发者和研究者建立科学的评估体系,以平衡语音可懂度与音质,从而优化算法效果。

yhn456789的博客 1199

Mac上Ollama服务IP访问失败的3种修复方法(含永久生效配置)

本文详细介绍了Mac上Ollama服务IP访问失败的3种修复方法,包括临时环境变量覆盖、永久Shell配置修改及进阶排查技巧。重点解析了OLLAMA_HOST环境变量的配置原理,帮助开发者解决Connection refused问题,实现局域网IP访问Ollama服务的需求。

weixin_29209805的博客 206

python有一组从2006年到2016年1000部最流行的电影数据,获取这些电影数据中评分的平均分,导演的人数等信息

数据来源 import pandas as pd from matplotlib import pyplot as plt p=pd.read_csv('./IMDB-Movie-Data.csv') # print(p) print(p['Rating'].mean())#获取平均评分 print(len(set(p['Director'].tolist()))) print(len(p['...

hhsx15的博客 3191

AI赋能运筹优化:从参数生成到智能求解的工程实践

运筹学通过线性规划、整数规划等数学模型,为供应链、物流、生产排程等复杂决策问题寻找最优解,其核心价值在于提升资源利用效率与决策科学性。传统方法依赖精确的输入参数与专家经验,面临数据不准、建模门槛高、求解调优难等挑战。人工智能技术的引入,正从原理层面重塑这一流程:通过深度学习模型生成更贴合现实的动态参数(如需求分布、行驶时间),利用自然语言处理降低建模门槛,并借助强化学习对求解器进行智能参数调优。这种AI与运筹学的融合,在工程实践中显著提升了优化系统的自适应能力与求解效率,使其在应对实时交通、柔性生产调度等动

weixin_26913055的博客 595

能给数据挖掘方式分析演员与演员之间关系的python代码例子吗

当然可以。具体的代码实现可能因数据来源不同而有所差异,但是下面这份代码可以给出一个大致的实现思路。 首先,我们需要有一些关于演员的数据,可以是电影信息、影人信息等。我们假设这些数据已经存在于一个名为"movies"的数据表中。 import pandas as pd # 读取数据表 df = pd.read_csv('movies.csv') 接下来,我们需要找出所有电影中出现过的演员,并将他...

weixin_35750747的博客 276

Dify如何实现自主学习

摘要:Dify通过构建感知-决策-执行-反馈的闭环实现"自主学习",本质是打造能自动获取信息、更新知识库并调整策略的Agent工作流。核心包括:1)建立知识库作为记忆体;2)搭建感知与执行工具获取实时信息;3)通过工作流编排决策"大脑",包含LLM决策节点、行动执行节点和反馈反思节点。典型应用如根据用户反馈优化回答风格,通过存储反思日志到知识库实现持续优化。这种机制使智能体能基于新数据和经验不断自我改进。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 725

基于STM32设计的智能厨房环境监测报警系统_426

随着天然气、液化石油气等可燃性气体在家庭中的广泛应用,燃气泄漏所引发的安全问题日益突出。针对传统家用可燃气体报警器功能单一、信息获取受限以及缺乏远程监测能力等不足,设计了一种基于STM32单片机的家用可燃气体报警器系统。

760

Python模拟分析演员之间亲密程度

本文中的“亲密程度”是指,几个演员共同参演电影的数量越多,两个演员的关系越亲密。假设当前文件夹中有Excel文件“电影导演演员.xlsx”,其中数据格式如下图所示:用于分析演员亲密程度的代...

董付国的Python专栏 1621

RedCap:一种通信技术的概述

总结起来,RedCap是一种基于数据包交换的通信技术,它提供了一种高效、可靠的数据传输机制。通过使用RedCap,我们可以轻松地发送和接收数据包,并确保数据的完整性和正确性。在上面的示例中,我们首先导入了RedCap库,并创建了一个RedCap实例。然后,我们定义了目标地址和源地址,并创建了一个数据包,其中包含了目标地址、源地址和要发送的数据。本文将介绍RedCap的基本原理和使用方法,并提供一些相关的源代码示例。RedCap还提供了其他一些功能,如数据包的重传机制、流量控制和拥塞控制等。

YgjWeb的博客 900

python 电影导演演员信息 演员参演电影字典 关系中最好的n个演员

python演员关系分析 一、演员关系分析 实验目的: 熟悉Python扩展库openpyxl的安装与使用。 了解Execl文件结构与数据组织形式; 熟练掌握集合运算以及集合常用方法; 实验内容: 随机生成不少于20条的电影导演演员信息,并将其存放在excel文件“电影导演演员信息.xlsx”,其中内容按照:电影名称、导演、演员 三列分别存放。每部电影至少有四名演员参演,演员总数不超过15个。要求统计所有演员关系中最好的n个演员及其共同参演电影数量,其中n可以制定为大于或等于2的证书。这里关系好定义为共

SKPrimin的博客 5980

一个车载HUD的设计参考

一个车载HUD的设计参考

weixin_72050316的博客 796

信捷PLC XD5系列运动控制(10轴)编程应用篇

项目PLC采用XD5-60T10-E,36DI 24DO 晶体管输出,支持10路脉冲输出功能。TMR指令定时器时基可以自己设定,这点比其他品牌PLC方便。ZRN指令我们需要上升沿指令触发。 5、变址寻址 该说不说这个变址寻址是真的强,比西门子指针、三菱的变址寄存器Z 、V都要更加灵活。 7、特殊寄存器:时钟 8、如何建立PLC通讯...............

RXXW_Dor的博客 1万+

《延禧攻略》演员大起底——利用Python+bs+pyecharts分析绘制词云和玫瑰图

最近大火的电视剧《延禧攻略》已宣告大结局,除了剧情走心,演员的那些头花啊头饰啊,戏服也都精致无比。本文利用Python抓取互联网上演员的部分数据,分析演员的姓名、星座、身高、体重和籍贯等信息,利用bs+pyecharts绘制词云和玫瑰图。 为什么这么闲? 《延禧攻略》可以说是于正的洗白之作,没有特别的戏说,也没有异想天开的改编,在基本尊重历史事实的基础上,通过魏璎珞(令妃)的视角窥探整个后宫的...

科学小镇 1390

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python数据分析案例12——网飞影视剧数据分析及其可视化

网飞的影视剧其电影和电视剧的成分占比,发行年份、国家,影视剧类型,收视率,简介关键词等,进行一定程度的描述性统计及其可视化。柱状图,饼图,热力图,词云图等

weixin_46277779的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python数据分析:网络分析(实战篇)

本文介绍了网络分析的基础知识和NetworkX的使用方法。网络分析在各行各业都有广泛的应用,比如社交网络分析、生物网络分析等。学会使用Python进行网络分析,可以为我们研究这些领域提供很好的帮助。

m0_72410588的博客 1794

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python 爬电影名网址评分及导演代码和运行结果

代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- from lxml import etree import requests import csv out = open('电影名网址评分及导演.csv', 'a', newline='') csv_write = csv.writer(out, dialect='excel') for a in range(10): url = 'https://movie.douban.com/top25

每天进步一点点儿 3555

使用Python完成简单的人物关系网络分析

接 基于共现发现人物关系的python实现 得到的结果,可使用python完成简单的关系图 import networkx as nx import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 mpl.rcParams['axes.unicode_minus'] a = [] f = open('busan_edge.txt','r',encodi

积一时之步,臻千里之遥程 5065

基于Python的朋友圈关系数据分析与实现

一是对网民的网络使用行为,包括网络使用方式、时间、频率、地点等进行实证调查与定量研究。对此国内外都已进行了不少大规模调查,这类调查一般都将重点倾向于网民的网络使用习惯、倾向、网龄、上网频率、上网时间、上网动机等问题上。在研究视角上基本延续了社会学的两种传统视角,或者将解释的焦点放在个人行为对社会结构的构建上,或者将解释的焦点放在社会结构对个人行为的制约上,主要分析的还是朋友圈关系数据分析与人们在日常社会生活中的行为之间的区别,然后从这种区别中入手分析网络行为的实质与特征[12]。

毕业作品网站 1118

python数据分析:网络分析

通过本文的介绍,我们了解了网络分析的基础知识、数据收集和图形可视化等方面的内容,并简要讲解了节点度数、中心度、聚类系数和社区发现等概念。在实际应用中,我们可以根据需求选择适合的网络分析工具和算法,并结合图形可视化展示出来,以便更好地理解和应用网络分析的结果。

m0_72410588的博客 1170

社交网络分析之关系图(原理+Python代码)

数据来源于天池赛题:零基础入门数据分析-学术前沿趋势分析 地址:https://tianchi.aliyun.com/competition/entrance/531866/information 一、原理介绍 社交网络分析是图关系挖掘的一个分支,通常以关系图的形式来展示人与人之间的关系网络。在人物关系图中,一个节点代表一个人,节点之间的连线表示这些人之间存在关系。网络的节点越多,说明该社交网络越庞大;连线越多,说明联系越密切。同时,也可以使用连线的粗细来表示社交关系的权重,即关系的亲密程度。 这里通过绘

weixin_45481473的博客 1万+

python代码电影人物关系_Python基于network模块制作电影人物关系图

在我们生活的世界中,每一个人以及每一个事物相互之间都存在着关系,有直接关系,也有间接关系,最终会形成一个无形的大的关系网。network模块是一个用python语言开发的图论和复杂网络建模工具,模块内置了常用的图与复杂网络分析算法。network模块有四种图:Graph、DiGraph、MultiGraph、MultiDigraph,分别为无多重边无向图、无多重边有向图、有多重边无向图、有多重边有...

weixin_32954161的博客 815

Python实战之如何爬取豆瓣电影?本文教你

爬虫又称为网页蜘蛛,是一种程序或脚本。 但重点在于,它能够按照一定的规则,自动获取网页信息。 爬虫的基本原理——通用框架 1.挑选种子URL; 2.讲这些URL放入带抓取的URL列队; 3.取出带抓取的URL,下载并存储进已下载网页库中。此外,讲这些URL放入带抓取URL列队,进入下一循环。 4.分析已抓取列队中的URL,并且将URL放入带抓取URL列队,从而进去下一循环。 5.光理论是不够的。这里顺便免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Pyt...

QQ2352108083的博客 3044
上一篇: 【WY】数据分析 — 关系网络阶段一 :进阶语法 二 —— Gephi
下一篇: 数据分析实战(八十三):Python 数据处理 —— 关系网络数据可视化:公司职员关系图表
InitialHeart2021
博客等级 码龄5年 49粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

InitialHeart2021

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值