用Python探索红楼梦里的关系

简介: 用Python探索红楼梦里的关系

拜读过徐麟兄(公众号“数据森麟”)发布的《“水泊梁山“互联网有限公司一百单八将内部社交网络》,真的是引人深思,辗转反侧啊(我已经不知道用什么词来形容了)。于是乎,自己也仿照着,来理一理红楼里的那些关系


憋慌,这绝对不是你想象的那样的文章


01.准备


  1. 红楼TXT版本电子书一本
  2. 红楼人物小全一份(之所以叫小全,是因为只包括宝玉和十二钗)
  3. 安装好Python3并且安装pandas和pycharts库

  4. 找个夜黑风高,无人打扰的夜晚(毕竟这是个技术活


02.编码


Action 1

数据准备阶段

首先对TXT文本做下简单的处理,以空格作为分割标准,再使用pandas读取人物excel列表,并把每个人物出现的次数存入其中。

Action 2

用图表展示人物出场次数

这里使用pyecharts来作图


到目录下找到该HTML文件,打开查看

啥也不说,宝玉妥妥的NO.1,谁叫人家是块顽石呢,最没想到的是,我们的黛玉小姐姐竟然只能排第三,辣凤子稳居第二,看来古时这种川妹子类型的就很受欢迎呀

Action 3

产生相互之间的关系,因为后面要使用Gephi,所以这里产生三列,Source、Target和Weight

其实就是两层循环,把共同出现在一个段落里的人物的次数拿出来


03.产生相互的关系


使用Gephi,突然发现这真的是一个强大的工具啊,感觉在以后的数据可视化中会大展拳脚的(就是需要后面好好研究下)。

这里我还是调试了很久的,后面有机会写一下这个软件的相关学习总结吧,这里直接上图了。

导出之后能看的更加清楚


妥妥的“铁”三角啊,然后凤姐、湘云等在外围插科打诨


04. 后话


最后,放上代码地址:https://github.com/zhouwei713/honglou,点击“阅读原文”也可跳转到GitHub。

最后的最后,撸完代码,又有重新再看一遍红楼梦的冲动了,冲鸭!

相关文章
|
1月前
|
Python
【python】python红楼梦小说数据抓取合并(源码+数据)【独一无二】
【python】python红楼梦小说数据抓取合并(源码+数据)【独一无二】
|
4月前
|
数据可视化 算法 数据挖掘
探索Python在数据分析中的应用
在这篇文章中,我们将深入探讨Python语言在数据分析领域的强大应用。Python,作为一门简洁、易学且功能强大的编程语言,已经成为数据科学家和分析师的首选工具之一。本文不仅会介绍Python在数据处理、清洗、分析和可视化方面的关键库,如Pandas、NumPy、Matplotlib和Seaborn,而且还会通过实际案例展示这些库如何被用于解决实际问题。我们的目标是为读者提供一个清晰的指南,帮助他们理解Python在数据分析中的潜力,并鼓励他们开始自己的数据分析项目。
|
4月前
|
数据采集 数据可视化 数据挖掘
探索Python在数据分析中的应用
在当今数据驱动的时代,Python已经成为了数据分析不可或缺的工具之一。本文将深入探讨Python在数据分析领域的应用,从其丰富的数据处理库到强大的数据可视化工具,展示如何利用Python进行高效、深入的数据分析。我们将通过实际案例,指导读者如何使用Python进行数据预处理、分析及呈现,旨在为数据分析师和Python爱好者提供一个全面而深入的学习资源。
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
探索Python在数据分析中的应用
本文将深入剖析Python语言在数据分析领域的强大应用,通过实际案例展示如何利用Python处理、分析数据,并提取有价值的信息。不同于传统的摘要,我们将从Python的简洁语法、丰富的数据分析库(如Pandas、NumPy、Matplotlib)入手,探讨其在数据预处理、分析及可视化方面的优势。文章还将讨论Python与其他数据分析工具的比较,旨在为读者提供一个全面、深入的理解,帮助他们认识到Python在数据科学中不可替代的地位。
|
4月前
|
机器学习/深度学习 数据可视化 数据挖掘
探索Python在数据分析中的应用
本文深入探讨了Python语言在数据分析领域的广泛应用,通过实例展示了如何利用Python处理、分析和可视化数据。不同于传统的技术文章摘要,我们将带您一步步了解Python在数据处理过程中的独特优势,包括其丰富的库支持(如Pandas、NumPy和Matplotlib)、易于学习的语法以及强大的社区支持。文章还将介绍一些高效的数据分析技巧和最佳实践,旨在为读者提供一个清晰的指南,帮助他们充分利用Python进行数据分析,从而在数据驱动的世界中做出更加明智的决策。
31 2
|
4月前
|
机器学习/深度学习 数据可视化 数据处理
深入浅出:Python中的异步编程探索Python在数据分析中的应用
在当今高速发展的互联网时代,异步编程已成为提升应用性能和响应速度的关键技术之一。本文旨在深入浅出地介绍Python中的异步编程概念、原理及其实践应用。通过对比同步与异步编程的不同,解析asyncio库的核心机制,并结合实例演示如何在Python项目中有效实现异步编程,本文希望能够帮助读者更好地理解异步编程的魅力,以及如何在自己的项目中运用这一强大的编程范式。 在当今数据驱动的时代,Python已经成为数据科学家和分析师的首选语言之一。本文将深入探讨Python在数据分析领域的实际应用,包括其在数据处理、可视化以及机器学习中的作用。我们将通过实例,展示如何利用Python的强大库(如Pand
34 2
|
4月前
|
数据可视化 数据挖掘 数据处理
探索Python在数据分析中的应用
在这篇文章中,我们将深入探讨Python语言在数据分析领域的强大应用。Python,作为一种高级编程语言,以其简洁的语法、强大的库支持以及广泛的社区资源,成为了数据科学家和分析师的首选工具。本文不仅会介绍Python在数据处理、清洗、可视化以及模型构建中的关键角色,还会通过实际案例,展示如何运用Python解决复杂的数据分析问题。此外,我们将提供一系列高效的技巧和最佳实践,帮助读者提升使用Python进行数据分析的效率和效果。
|
4月前
|
数据采集 数据可视化 数据挖掘
探索Python在数据分析中的应用
本文深入探讨了Python语言在数据分析领域的实际应用,从Python的基础知识出发,逐步深入到如何利用Python进行数据处理、分析及可视化。文章不仅讲述了Python在数据分析中的重要性,还通过实例演示了使用Pandas和Matplotlib等库来处理和分析真实数据集的过程。本文旨在为读者提供一个清晰的指南,帮助他们理解如何有效地使用Python进行数据分析,无论是数据科学的新手还是希望扩展技能的专业人士,都能从中获益。
|
4月前
|
数据可视化 数据挖掘 大数据
探索Python在数据分析中的应用
在数字化时代,数据分析成为了企业和研究机构不可或缺的一环。Python,作为一种高级编程语言,因其简洁的语法、强大的库支持以及广泛的社区资源,已经成为数据分析领域的首选工具之一。本文旨在探讨Python在数据分析中的应用,通过实例展示如何使用Python进行数据处理、分析和可视化,并探讨其在未来数据科学中的潜在发展方向。
40 1
|
4月前
|
机器学习/深度学习 数据可视化 数据挖掘
探索Python在数据分析中的应用
本文深入探讨了Python语言在数据分析领域的强大应用,特别是通过展示其在数据处理、可视化和机器学习中的实际案例。不同于传统的技术文章摘要,我们将通过一系列实际问题解决方案,揭示Python如何成为数据科学家和分析师首选的工具。从基础的数据清洗到复杂的数据挖掘技术,文章将带你领略Python在数据分析中的魅力,展现其简洁语法和强大的库支持如何有效提升数据分析的效率和质量。
28 1