Pandas项目实战1——好莱坞百万级电影评论数据分析

Python Pandas 数据分析项目实例 假设我们有一个电子商务公司的销售数据,包含了客户购买记录、商品价格、购买日期等信息。我们的目标是分析这些数据,提取有价值的信息,例如总销售额、最畅销的产品、销售趋势等。 阅读详情

好莱坞百万级电影评论数据分析

经过Pandas的入门学习,急需要通过一些简单的项目来将所学知识和用法融会贯通,这里选择对好莱坞百万级电影评论数据进行分析处理,下面就开始吧~

Pandas 知识点

  • 数据读取
  • 数据集成
  • 透视表
  • 数据聚合与分组运算
  • 分段统计
  • 数据可视化

任务需求

  1. 数据加载和集成
  2. 平均分较高电影
  3. 不同性别对电影平均评分
  4. 不同性别争议最大电影
  5. 评分次数最多热门的电影
  6. 不同年龄段争议最大的电影
  7. 优化与总结

本文所使用的所有数据链接:

链接: https://pan.baidu.com/s/1KBphl8o-YEFXVp8N1IlsgA 提取码: 8daa

操作环境:Jupyter Notebook

1.导入所需库

import numpy as np
import pandas as pd
# draw
import matplotlib.pyplot as plt
%matplotlib inline

2.导入数据

读取user

通过查看README可以得到USER数据的格式如下:

USERS FILE DESCRIPTION User information is in the file “users.dat” and is in the following format:

UserID::Gender::Age::Occupation::Zip-code

此处索引命名不一定非要一致,自己明白即可

# shift + Tab 查看函数提示
# 创建索引列表
labels = ['UserID','Gender','Age','Occupation','Zip-code']
# 以此输入路径,分隔符,不作为头部,赋值索引
users = pd.read_csv('./users.dat',sep = '::', header= None, names =labels)
# 读取后查看维度
users.shape
(6040, 5)

若有红色输出则即可当做log日志,不用惊慌

users.head()
UserIDGenderAgeOccupationZip-code
01F11048067
12M561670072
23M251555117
34M45702460
45M252055455

读取Movie

MOVIES FILE DESCRIPTION

Movie information is in the file “movies.dat” and is in the following
format:

MovieID::Title::Genres

labels2 = ['MovieID','Title','Genres']
movie =pd.read_csv('./movies.dat',sep='::',header = None,names=labels2)
# display同时显示两个
display(movie.head(),movie.shape)
MovieIDTitleGenres
01Toy Story (1995)Animation|Children’s|Comedy
12Jumanji (1995)Adventure|Children’s|Fantasy
23Grumpier Old Men (1995)Comedy|Romance
34Waiting to Exhale (1995)Comedy|Drama
45Father of the Bride Part II (1995)Comedy
(3883, 3)

读取RATINGS

RATINGS FILE DESCRIPTION

All ratings are contained in the file “ratings.dat” and are in the
following format:

UserID::MovieID::Rating::Timestamp

labels3 = ['UserID','MovieID','Rating','Time']
ratings =pd.read_csv('./ratings.dat',sep='::',header = None,names=labels3)
# display()同时显示两组数据
display(ratings.head(),ratings.shape)

这里读取百万级数据可能需要稍作等待。。。

UserIDMovieIDRatingTime
0111935978300760
116613978302109
219143978301968
3134084978300275
4123555978824291
(1000209, 4)

3. 数据合并

由于数据分布在三个表,所以需要对数据进行数据集成,首先将三张表简单展示在一起,查看各自特征。

display(users.head(),movie.head(),ratings.head())

UserIDGenderAgeOccupationZip-code
01F11048067
12M561670072
23M251555117
34M45702460
45M252055455
MovieIDTitleGenres
01Toy Story (1995)Animation|Children’s|Comedy
12Jumanji (1995)Adventure|Children’s|Fantasy
23Grumpier Old Men (1995)Comedy|Romance
34Waiting to Exhale (1995)Comedy|Drama
45Father of the Bride Part II (1995)Comedy
UserIDMovieIDRatingTime
0111935978300760
116613978302109
219143978301968
3134084978300275
4123555978824291

经过观察发现后两张表关于MovieID有重合,可以进行数据合并

# 关于MovieID可以合并
df1 = pd.merge(left = movie ,right=ratings)
df1.head(10)
MovieIDTitleGenresUserIDRatingTime
01Toy Story (1995)Animation|Children’s|Comedy15978824268
11Toy Story (1995)Animation|Children’s|Comedy64978237008
21Toy Story (1995)Animation|Children’s|Comedy84978233496
31Toy Story (1995)Animation|Children’s|Comedy95978225952
41Toy Story (1995)Animation|Children’s|Comedy105978226474
51Toy Story (1995)Animation|Children’s|Comedy184978154768
61Toy Story (1995)Animation|Children’s|Comedy195978555994
71Toy Story (1995)Animation|Children’s|Comedy213978139347
81Toy Story (1995)Animation|Children’s|Comedy234978463614
91Toy Story (1995)Animation|Children’s|Comedy263978130703

merge()在并没有指定在哪一列进行连接时,连接键信息没有确定,此时merge()会自动将表中重叠列名作为连接的键,但是一般显式的设定链接键是好的习惯。

另外在合并后有可能出现缺少数据的情况,这是因为默认是内连接方式,即为两张表的交集部分进行合并,若是外连接方式则是键的并集,所以在数据合并后检查数据总量是好的习惯。

movie_data = pd.merge(df1,users,how="outer")
movie_data.shape
#检查数据没少
(1000209, 10)

movie_data.head(10)

MovieIDTitleGenresUserIDRatingTimeGenderAgeOccupationZip-code
01Toy Story (1995)Animation|Children’s|Comedy15978824268F11048067
148Pocahontas (1995)Animation|Children’s|Musical|Romance15978824351F11048067
2150Apollo 13 (1995)Drama15978301777F11048067
3260Star Wars: Episode IV - A New Hope (1977)Action|Adventure|Fantasy|Sci-Fi14978300760F11048067
4527Schindler’s List (1993)Drama|War15978824195F11048067
5531Secret Garden, The (1993)Children’s|Drama14978302149F11048067
6588Aladdin (1992)Animation|Children’s|Comedy|Musical14978824268F11048067
7594Snow White and the Seven Dwarfs (1937)Animation|Children’s|Musical14978302268F11048067
8595Beauty and the Beast (1991)Animation|Children’s|Musical15978824268F11048067
9608Fargo (1996)Crime|Drama|Thriller14978301398F11048067
# 通过标题查看有多少部电影
movie_data['Title'].unique().size
3706

4.平均分较高电影

既要显示电影名称又要有分数 考虑作透视表

以名称为索引 以分数 并且计算平均分为数值来作透视表

movie_rate_mean = pd.pivot_table(movie_data,values=['Rating'],index=['Title'],aggfunc='mean')
movie_rate_mean.head()
Rating
Title
$1,000,000 Duck (1971)3.027027
'Night Mother (1986)3.371429
'Til There Was You (1997)2.692308
'burbs, The (1989)2.910891
…And Justice for All (1979)3.713568

按照分数排个序 inplace = True 节省内存不会打印输出 直接在原数据进行排序

movie_rate_mean.sort_values(by='Rating',ascending = False,inplace = True)
movie_rate_mean.head(20)
Rating
Title
Ulysses (Ulisse) (1954)5.000000
Lured (1947)5.000000
Follow the Bitch (1998)5.000000
Bittersweet Motel (2000)5.000000
Song of Freedom (1936)5.000000
One Little Indian (1973)5.000000
Smashing Time (1967)5.000000
Schlafes Bruder (Brother of Sleep) (1995)5.000000
Gate of Heavenly Peace, The (1995)5.000000
Baby, The (1973)5.000000
I Am Cuba (Soy Cuba/Ya Kuba) (1964)4.800000
Lamerica (1994)4.750000
Apple, The (Sib) (1998)4.666667
Sanjuro (1962)4.608696
Seven Samurai (The Magnificent Seven) (Shichinin no samurai) (1954)4.560510
Shawshank Redemption, The (1994)4.554558
Godfather, The (1972)4.524966
Close Shave, A (1995)4.520548
Usual Suspects, The (1995)4.517106
Schindler’s List (1993)4.510417
# 查看评分最低的电影 倒序查看
movie_rate_mean[-20:]
Rating
Title
Lotto Land (1995)1.0
Nueba Yol (1995)1.0
Even Dwarfs Started Small (Auch Zwerge haben klein angefangen) (1971)1.0
Get Over It (1996)1.0
Venice/Venice (1992)1.0
Sleepover (1995)1.0
Silence of the Palace, The (Saimt el Qusur) (1994)1.0
Waltzes from Vienna (1933)1.0
Wirey Spindell (1999)1.0
Kestrel’s Eye (Falkens 鰃a) (1998)1.0
Spring Fever USA (a.k.a. Lauderdale) (1989)1.0
Loves of Carmen, The (1948)1.0
Underworld (1997)1.0
Low Life, The (1994)1.0
Santa with Muscles (1996)1.0
Fantastic Night, The (La Nuit Fantastique) (1949)1.0
Cheetah (1989)1.0
Torso (Corpi Presentano Tracce di Violenza Carnale) (1973)1.0
Mutters Courage (1995)1.0
Windows (1980)1.0

5. 不同性别对电影评分

依然是通过性别索引来建立透视表分析数据

movie_gender_rating = pd.pivot_table(movie_data,values=['Rating'],index=['Title','Gender'],aggfunc='mean')
movie_gender_rating.head(10)
Rating
TitleGender
$1,000,000 Duck (1971)F3.375000
M2.761905
'Night Mother (1986)F3.388889
M3.352941
'Til There Was You (1997)F2.675676
M2.733333
'burbs, The (1989)F2.793478
M2.962085
…And Justice for All (1979)F3.828571
M3.689024

这样分析数据似乎不是非常直观,且由于只分析分值所以可以不显示Rating数据

# 换种透视方法 去掉values中括号->去掉rating标题
movie_gender_rating2 = pd.pivot_table(movie_data,values='Rating',index=['Title'],columns=['Gender'],aggfunc='mean')
movie_gender_rating2.head()
GenderFM
Title
$1,000,000 Duck (1971)3.3750002.761905
'Night Mother (1986)3.3888893.352941
'Til There Was You (1997)2.6756762.733333
'burbs, The (1989)2.7934782.962085
…And Justice for All (1979)3.8285713.689024

6.不同性别争议最大的电影

查看列索引

movie_gender_rating2.columns
Index(['F', 'M'], dtype='object', name='Gender')

创建新的列diff用来存放男女评分差异

#男女评分差异
movie_gender_rating2['diff'] = movie_gender_rating2.F - movie_gender_rating2.M
movie_gender_rating2.head()  
GenderFMdiff
Title
$1,000,000 Duck (1971)3.3750002.7619050.613095
'Night Mother (1986)3.3888893.3529410.035948
'Til There Was You (1997)2.6756762.733333-0.057658
'burbs, The (1989)2.7934782.962085-0.168607
…And Justice for All (1979)3.8285713.6890240.139547

要分析差异最大,可以对数据进行正向排序

movie_gender_rating2.sort_values(by="diff",ascending=False,inplace=True)
movie_gender_rating2.head()
GenderFMdiff
Title
James Dean Story, The (1957)4.0000001.0000003.000000
Spiders, The (Die Spinnen, 1. Teil: Der Goldene See) (1919)4.0000001.0000003.000000
Country Life (1994)5.0000002.0000003.000000
Babyfever (1994)3.6666671.0000002.666667
Woman of Paris, A (1923)5.0000002.4285712.571429

因为是女减去男 所以差异最大的,是女性最喜欢的

f = movie_gender_rating2[:10]
f
GenderFMdiff
Title
James Dean Story, The (1957)4.0000001.0000003.000000
Spiders, The (Die Spinnen, 1. Teil: Der Goldene See) (1919)4.0000001.0000003.000000
Country Life (1994)5.0000002.0000003.000000
Babyfever (1994)3.6666671.0000002.666667
Woman of Paris, A (1923)5.0000002.4285712.571429
Cobra (1925)4.0000001.5000002.500000
Other Side of Sunday, The (S鴑dagsengler) (1996)5.0000002.9285712.071429
Theodore Rex (1995)3.0000001.0000002.000000
For the Moment (1994)5.0000003.0000002.000000
Separation, The (La S閜aration) (1994)4.0000002.0000002.000000

此时排在最后的就是男减女差异最大的也就是男性最喜欢的

# 最后十个就男性最喜欢的
m = movie_gender_rating2[-10:]
#处理一下 去掉存在的许多NAN
m = movie_gender_rating2.dropna()[-10:]
m
GenderFMdiff
Title
Jamaica Inn (1939)1.03.142857-2.142857
Flying Saucer, The (1950)1.03.300000-2.300000
Rosie (1998)1.03.333333-2.333333
In God’s Hands (1998)1.03.333333-2.333333
Dangerous Ground (1997)1.03.333333-2.333333
Killer: A Journal of Murder (1995)1.03.428571-2.428571
Stalingrad (1993)1.03.593750-2.593750
Enfer, L’ (1994)1.03.750000-2.750000
Neon Bible, The (1995)1.04.000000-3.000000
Tigrero: A Film That Was Never Made (1994)1.04.333333-3.333333

将男女最喜欢的电影合并成一张表,便于作图观察

diff = pd.concat([f,m])
diff
GenderFMdiff
Title
James Dean Story, The (1957)4.0000001.0000003.000000
Spiders, The (Die Spinnen, 1. Teil: Der Goldene See) (1919)4.0000001.0000003.000000
Country Life (1994)5.0000002.0000003.000000
Babyfever (1994)3.6666671.0000002.666667
Woman of Paris, A (1923)5.0000002.4285712.571429
Cobra (1925)4.0000001.5000002.500000
Other Side of Sunday, The (S鴑dagsengler) (1996)5.0000002.9285712.071429
Theodore Rex (1995)3.0000001.0000002.000000
For the Moment (1994)5.0000003.0000002.000000
Separation, The (La S閜aration) (1994)4.0000002.0000002.000000
Jamaica Inn (1939)1.0000003.142857-2.142857
Flying Saucer, The (1950)1.0000003.300000-2.300000
Rosie (1998)1.0000003.333333-2.333333
In God’s Hands (1998)1.0000003.333333-2.333333
Dangerous Ground (1997)1.0000003.333333-2.333333
Killer: A Journal of Murder (1995)1.0000003.428571-2.428571
Stalingrad (1993)1.0000003.593750-2.593750
Enfer, L’ (1994)1.0000003.750000-2.750000
Neon Bible, The (1995)1.0000004.000000-3.000000
Tigrero: A Film That Was Never Made (1994)1.0000004.333333-3.333333

分析结果 进行数据可视化

# barh水平柱状图
diff.plot(y='diff',kind='barh',figsize=(16,9))

图1

7.评论次数最多热门的电影

次数最多考虑利用groupby按照title来做电影的数据聚合,采用size得出每种电影的次数进行排序

# 用groupby 按照title 来做数据聚合
rating_count = movie_data.groupby(['Title']).size()
rating_count.sort_values(ascending = False)
Title
American Beauty (1999)                                   3428
Star Wars: Episode IV - A New Hope (1977)                2991
Star Wars: Episode V - The Empire Strikes Back (1980)    2990
Star Wars: Episode VI - Return of the Jedi (1983)        2883
Jurassic Park (1993)                                     2672

8.查看不同年龄段争议最大电影

分析不同年龄段需要对用户的年龄分布图作图分析

movie_data['Age'].plot(kind = 'hist',bins = 20)

在这里插入图片描述
用pandas.cut 函数将用户年龄分组

# 建立分组索引
labels4 = ['0-9','10-19','20-29','30-39','40-49','50-59']
# range是左闭右开 所以取到61
movie_data['Age_range']=pd.cut(movie_data.Age,bins=range(0,61,10),labels=labels4)
movie_data.head()
MovieIDTitleGenresUserIDRatingTimeGenderAgeOccupationZip-codeAge_range
01Toy Story (1995)Animation|Children’s|Comedy15978824268F110480670-9
148Pocahontas (1995)Animation|Children’s|Musical|Romance15978824351F110480670-9
2150Apollo 13 (1995)Drama15978301777F110480670-9
3260Star Wars: Episode IV - A New Hope (1977)Action|Adventure|Fantasy|Sci-Fi14978300760F110480670-9
4527Schindler’s List (1993)Drama|War15978824195F110480670-9

9.每个年龄段用户评分人数和打分偏好

# agg 用来计算多个数据
movie_data.groupby('Age_range').agg({'Rating':[np.size,np.mean]})
Rating
sizemean
Age_range
0-9272113.549520
10-191835363.507573
20-293955563.545235
30-391990033.618162
40-491561233.673559
50-59387803.766632

10.优化数据分析,结果真实可靠

由于评分次数相差悬殊,导致有的电影评分人数少,却得到很高的分数

解决方案: 加入评分次数考核限制

10.1 加入评分次数限制来分析不同性别对电影的平均分

# 评论最多的50部电影排行
top_movie_title = movie_data.groupby('Title').size().sort_values()[::-1][:50].index
top_movie_title
Index(['American Beauty (1999)', 'Star Wars: Episode IV - A New Hope (1977)',
       'Star Wars: Episode V - The Empire Strikes Back (1980)',
       'Star Wars: Episode VI - Return of the Jedi (1983)',
       'Jurassic Park (1993)', 'Saving Private Ryan (1998)',
       'Terminator 2: Judgment Day (1991)', 'Matrix, The (1999)',
       'Back to the Future (1985)', 'Silence of the Lambs, The (1991)',
       'Men in Black (1997)', 'Raiders of the Lost Ark (1981)', 'Fargo (1996)',
       'Sixth Sense, The (1999)', 'Braveheart (1995)',
       'Shakespeare in Love (1998)', 'Princess Bride, The (1987)',
       'Schindler's List (1993)', 'L.A. Confidential (1997)',
       'Groundhog Day (1993)', 'E.T. the Extra-Terrestrial (1982)',
       'Star Wars: Episode I - The Phantom Menace (1999)',
       'Being John Malkovich (1999)', 'Shawshank Redemption, The (1994)',
       'Godfather, The (1972)', 'Forrest Gump (1994)', 'Ghostbusters (1984)',
       'Pulp Fiction (1994)', 'Terminator, The (1984)', 'Toy Story (1995)',
       'Alien (1979)', 'Total Recall (1990)', 'Fugitive, The (1993)',
       'Gladiator (2000)', 'Aliens (1986)', 'Blade Runner (1982)',
       'Who Framed Roger Rabbit? (1988)', 'Stand by Me (1986)',
       'Usual Suspects, The (1995)', 'Babe (1995)', 'Airplane! (1980)',
       'Independence Day (ID4) (1996)', 'Galaxy Quest (1999)',
       'One Flew Over the Cuckoo's Nest (1975)', 'Wizard of Oz, The (1939)',
       '2001: A Space Odyssey (1968)', 'Abyss, The (1989)',
       'Bug's Life, A (1998)', 'Jaws (1975)',
       'Godfather: Part II, The (1974)'],
      dtype='object', name='Title')

这里需要得到这50部电影的布尔索引,用来刷选男女差异最大的电影

# 获取布尔索引
flag = movie_gender_rating2.index.isin(top_movie_title)
flag
df1 = movie_gender_rating2[flag].sort_values(by='diff')
df1.plot(kind ='barh',figsize =(12,9))

图3

10.2 加入评分次数限制分析平均分高的电影

movie_rating_mean = pd.pivot_table(movie_data,values='Rating',index='Title')
# 这里依然首先获取最受欢迎布尔索引
index = movie_data.groupby('Title').size().sort_values()[::-1][:50].index
flag2 = movie_rating_mean.index.isin(index)
# 利用布尔索引筛选平均分数组中最受欢迎的电影
movie_rating_top_mean = movie_rating_mean[flag2]
# 进行排序
movie_rating_top_mean.sort_values(by='Rating',ascending = False).head(10)
Rating
Title
Shawshank Redemption, The (1994)4.554558
Godfather, The (1972)4.524966
Usual Suspects, The (1995)4.517106
Schindler’s List (1993)4.510417
Raiders of the Lost Ark (1981)4.477725
Star Wars: Episode IV - A New Hope (1977)4.453694
Sixth Sense, The (1999)4.406263
One Flew Over the Cuckoo’s Nest (1975)4.390725
Godfather: Part II, The (1974)4.357565
Silence of the Lambs, The (1991)4.351823

总结

在数据处理过程中,合并、透视、分组、排序最为常用,通过此项目,熟悉了Pandas在处理百万级数据时的基本操作和一些常用API调用方法,了解到数据分析处理工作的流程,为后续深入学习打下基础。

数据分析pandas完成数据分析项目 【Python有趣打卡】数据分析pandas完成数据分析项目 ![](https://img-blog.csdnimg.cn/20190306201535208.png?x-oss- process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzg4ODk1OA==,size_16,color_FFFFFF,t_70) 今天依然是跟着罗罗攀学习数据分析,原创: 阅读详情

相关推荐

Pandas教程:详解Pandas做简单数据分析的常见步骤(建议收藏)

数据分析是现代商业决策和科学研究的重要基础,而 Pandas 是 Python 中最流行的数据分析库之一。Pandas 提供了高效、灵活的数据结构,使得数据操作更加简单且直观。本文将通过一个实际项目示例来介绍使用 Pandas 进行数据分析的常见步骤,帮助大家深入理解其应用。

旦莫的博客 2920

利用pandas对MovieLens电影数据分析

掌握pandas基本语法操作「pandas基础入门中有详细语法格式」后,就可以利用pandas做一些简单实例的数据处理。

poppy 4460

从0到1学Pandas(十):Pandas 实战项目案例

本文聚焦 Pandas 在多领域的实战应用,通过四大板块展开。电商领域中,从数据收集整合入手,分析用户行为并预测销售趋势;医疗方面,涵盖患者数据管理、医疗质量分析及药物疗效评估;社交媒体分析涉及文本处理、情感分析与社交网络构建;金融领域则围绕市场风险、信用风险评估及投资组合优化展开。文中结合 Pandas 核心函数与实战场景,展示其在数据处理、分析及建模中的强大能力,为各领域数据工作者提供实用参考。

邓邓子的博客 1217

python数据分析案例2:电影评分数据集的分析

数据集的获取: 1、grouplens官方网址 或者 2、 链接: https://pan.baidu.com/s/1wfU20GH2gLd1Ok262v_X2Q 提取码: us6i 使用上述压缩包中的以下三个文件 有关上述三个文件的介绍: u.data -- The full u data set, 100000 ratings by 943 users on 1682 items. Each user has rated at least 20 movies

JavaNewbie__ 1万+

Altair HyperWorks 2022.3.0 Suite下载

Altair HyperWorks开发团队提供了新的一流技术,以设计和优化高性能、高效和创新的产品,并发布了HyperWorks 2021.2套件。与所有新版本一样,这个版本包含了新特性、增强功能,并修复了前一个版本中用户报告的各种问题,提供了总体上更稳定的体验。链接: https://pan.baidu.com/s/1rYietmQLQUboHiJzYoE9WQ?pwd=m9yh 提取码: m9yh 复制这段内容后打开百度网盘手机App,操作更方便哦。

weixin_48469365的博客 2129

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装)

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装) 写在前面 事先说明,本人不是大佬,我只是在不断探索的途中找到了解决这个问题的方法,之前在网上搜索的时候没有看到相关文章,所以就来简单讲一下。 正文 借着蚂蚁金服小程序大赛开通了支付宝小程序个人开发者,尝试将一个微信小程序的项目移植到支付宝上,支付宝对于用户唯一id的获取比微信要复杂很多,微信...

weixin_43102379的博客 3643

不容忽视的30个数据可视化小技巧

公众号:尤而小屋作者:Peter编辑:Peter 大家好,我是Peter~ 写过很多关于Pandas的文章,本文开展了一个简单的综合使用,主要分为: 如何自行模拟数据 多种数据处理方式 数据统计与可视化 用户RFM模型 用户复购周期 构建数据 本案例中用的数据是小编自行模拟的,主要包含两个数据:订单数据和水果信息数据,并且会将两份数据合并 import pandas as pd import numpy as np import random from datetime import * imp.

尤尔小屋 1736

SerDes硬件设计原理介绍

接收端:外部差分串行数据------线性均衡器----(CDR从数据中恢复出采样时钟)-----解串器(串行信号转并行信号)-------8B/10B的解码器或解扰器-----FIFO-----FPGA接受差分并行数据。发送端: FPGA发送差分并行数据----FIFO------8B/10B编码器或者扰码器-----串行器(并行信号转串行信号)-----均衡器(滤波)--------TX串行信号差分外发。串行器:8bit的并行数据----2bit的并行数据----1bits的串行数据。

weixin_42304393的博客 1109

数据分析入门之好莱坞百万级评论数据分析

1. 数据的加载与集成 2. 平均分较高的电影 3. 不同性别对电影平均评分 4. 不同性别争议最大电影 5. 评分次数最多热门的电影 6. 不同年龄段争议最大的电影 7、优化数据,真实可靠

阿优乐扬的博客 2878

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++小学组:带解析)(7月4日试卷一)【文末附答案和解析】

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++小学组:带解析)(7月4日试卷一)【文末附答案和解析】

王老师青少年编程 1738

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

数据分析06-五个pandas可视化项目

数据分析-06)数据分析-06pandas可视化基本绘图Series数据可视化DataFrame数据可视化高级绘图项目:分析影响学生成绩的因素项目:泰坦尼克号生存人员数据分析与可视化项目:movielens电影数据分析与可视化项目:二手房源信息数据分析与可视化项目:电信流失用户数据分析与可视化扩展:数据清洗检测与处理重复值检测与处理缺失值检测与处理异常值 数据分析-06 pandas可视化 基本绘图 Series数据可视化 Series提供了plot方法以index作为x,以value作为y,完成数据可视化

yegeli的博客 3984

计算机视觉教程1-1:透视空间与透视变换

在生活中,透视现象很常见,其物理本质是光的直线传播。由于人眼与相机在捕获图像时均存在透视现象,因此计算机几何基于透视空间进行研究。本节介绍透视变换原理

FRIGIDWINTER的博客 3092

04_好莱坞百万级电影评论数据分析

...

lsqzedu的博客 7037

装配完整性检查系统:基于YOLOv10的螺丝/零件缺失自动检测(含UI界面与完整代码)

建议自行采集装配场景数据,标注缺失螺丝、错误零件等,模拟真实缺陷。手机/工业相机采集图像;使用LabelImg进行目标标注;转换为 YOLO 格式。本文构建了一个完整的装配完整性检测系统,基于 YOLOv10 实现高精度螺丝缺失检测,并使用 PyQt5 构建了图形界面,实现一键导入与可视化检测流程,适用于工业质检自动化部署。项目可灵活扩展至零件缺失、错装、错位、顺序错误等检测场景,是深度学习在制造业中落地的典型应用案例之一。

YOLO 702

怀旧版电脑GBC模拟器

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

Python项目精讲-Pandas之好莱坞百万级评分数据分析

Python项目精讲-Pandas之好莱坞百万级评分数据分析 课程目录 01-好莱坞百万级电影评论数据分析(一).mp4 02-好莱坞百万级电影评论分析(二).mp4 03-好莱坞百万级电影评论分析(三).mp4 下载地址:百度云盘 ...

weixin_46240820的博客 728

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pandas实战项目完整版

pandas

qq_37812707的博客 956

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【快速上手】推荐开源项目:pandas

是一个基于 Python 的数据分析库。它提供了一种灵活的数据结构 DataFrame,可以方便地处理各种结构化的数据集。pandas 设计的主要目标是让数据分析变得更快、更容易。 ## 功能和应用场景 pandas 可以用来做什么? 1. 数据清洗和预处理:通过 pandas 提供的各种函数,可以快速对数据进行清洗和预处理,例如删除重复项、填充缺失值、转换数据类型等。 2. 数据聚合和分组...

gitblog_00003的博客 570

最近写项目常用Pandas技巧

获取到每一行的复数个数 # 要获取列的话,将axis改成0即可 num_list = (df < 0).astype(int).sum(axis=1) num_list。

m0_58477260的博客 1014

Python数据分析及可视化实例之“Pandas“

第一篇 1.1 pandas 基本介绍 pandas是基于Numpy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,同时也提供大量能使我们快速便捷的处理数据的函数和方法。 在pandas中有两类非常重要的数据结构,即序列Series和数据框DataFrame。Series类似于numpy中的一维数组,除了通吃一维数组可用的函数或方法,而且其可通过索引标签的方式获取数据,还具有索引的自动对齐功能;DataFrame类似

shunchang的专栏 1788

肝了3天,整理了90个Pandas案例,强烈建议收藏!

文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的为了方便查找,先提供目录,一步定位!如何使用列表和字典创建 Series使用列表创建 Series使用 name 参数创建 Ser...

公众号:Python研究者 2508

使用pandas进行项目数据分析并进行可视化

信息是在数据的基础上进行统计整理后的结果,例如人均工作量,完工比例,挣值分析等;而报告就是需要对信息作进一步的处理,例如项目进度控制,风险预警,信息可视化等,然后展示给相关方的内容,也就是常说的项目报告。Python是一种非常受欢迎的编程语言,特点是简明易懂,人人都能学得会,其本身就有强大的标准库,可以实现文件I/O、系统调用、网络编程、互联网协议、数据库访问等多种功能,同时还能通过包管理实现第三方库的安装,本问题提到的pandas,matplotlib,seaborn就属于第三方库的范畴。

werekids的博客 1525

Python Pandas简介及基础教程+实战示例。

Pandas 是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,今天通过本文给大家介绍Python Pandas的简单使用教程。

2301_80240808的博客 475

Python数据分析实战:使用Pandas进行数据分析

数据读取数据集成透视表数据聚合与分组运算分段统计数据可视化Pandas的使用很灵活,最重要的两个数据类型是DataFrame和Series。对DataFrame最直观的理解是把它当成一个Excel表格文件,如下:索引是从0开始的,也可以将某一行设置为index索引;missing value为缺失值。DataFrame的一列就是Series,Series可以转化为DataFrame,调用方法函数to_frame()即可。

libaiup的博客 7498

【快速上手】Pandas 开源项目教程

Pandas 是一个强大的 Python 数据分析工具包,它提供了高效的数据结构和数据分析工具,使得数据清洗、处理和分析变得更加简单快捷。Pandas 的核心数据结构是 DataFrame,它类似于电子表格或 SQL 表,可以处理多种类型的数据。 ## 2、项目快速启动 ### 安装 Pandas 首先,你需要安装 Pandas。你可以使用 pip 进行安装: ```bash pip in...

gitblog_00620的博客 438
上一篇: Pandas进阶
下一篇: 01_Shell脚本入门
万般滋味皆生活
博客等级 码龄10年 1588粉丝 113原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值