您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
学习python中的pandas有没有好的教程推荐?
数据,我们可以,方法学习python中的pandas有没有好的教程推荐?
发布时间:2020-12-06加入收藏来源:互联网点击:
Pandas中的布尔索引
现在我们已经了解了一些Pandas的基础知识,让我们继续进行分析。我们前面看到的,平均都在值的score列reviews左右7。如果我们想找到所有得分都高于平均水平的游戏怎么办?
我们可以先进行比较。比较会将“系列”中的每个值与指定值进行比较,然后生成一个“系列”,其中包含表示比较状态的布尔值。使用Python Pandas分析视频游戏数据https://www.aaa-cg.com.cn/data/2310.html例如,我们可以看到哪些行的score值大于7:
score_filter = reviews[\"score\"] \u003e 7
score_filter
0 True
1 True
2 True
3 True
4 True
5 False
6 False
7 True
8 False
9 False
10 True
11 True
12 False
13 True
14 True...
18610 False
18611 False
18612 True
18613 True
18614 True
18615 True
18616 True
18617 True
18618 True
18619 True
18620 True
18621 True
18622 False
18623 True
18624 True
Name: score, Length: 18625, dtype: bool
有了布尔系列后,我们可以使用它来选择DataFrame中该系列包含value的行True。所以,我们只能选择行reviews,其中score大于7:
可以使用多个条件进行过滤。假设我们要查找针对发行Xbox One的得分超过的游戏7。在下面的代码中,我们:
a.设置两个条件的过滤器:
1)检查是否score大于7。
2)检查是否platform相等Xbox One
b.应用过滤器以reviews仅获取所需的行。
c.使用head方法打印的第一5行filtered_reviews。
在使用多个条件进行过滤时,将每个条件放在括号中并用一个\u0026符号(\u0026)分隔是很重要的。
Pandas图
现在我们知道如何过滤,我们可以创建图以观察的回顾分布Xbox One与的回顾分布PlayStation 4。这将帮助我们确定哪个控制台具有更好的游戏。
我们可以通过直方图来做到这一点,该直方图将绘制不同得分范围内的频率。我们可以使用pandas.DataFrame.plot方法为每个控制台制作一个直方图。该方法利用幕后的流行Python绘图库matplotlib生成美观的绘图。
该plot方法默认为绘制折线图。我们需要传入关键字参数kind=\"hist\"来绘制直方图。在下面的代码中,我们:
a.致电%matplotlib inline以在Jupyter笔记本中设置绘图。
b.过滤reviews以仅包含有关的数据Xbox One。
c.绘制score列。
我们也可以对PS4:
从我们的直方图中可以看出,与相比,PlayStation 4具有更高评级的游戏Xbox One。
显然,这只是冰山一角,涉及到我们可以用来分析该数据集的潜在方向,但我们已经有了一个很好的开端:我们已经使用Python和pandas导入了数据集,并学会了使用各种不同的索引方法选择我们想要的数据点,并进行了一些快速的探索性数据分析,以回答我们开始时遇到的问题。
https://www.toutiao.com/i6832518344541733380/
回答于 2019-09-11 08:43:50
百战程序员IT问题专业解答
学习pandas最好的教程就是官方文档了,每一次python需要模块的更新,官方文档也会做相应的更新,官方的文档是英文的,如果翻译学习起来比较困难的话,一般在一些论坛里面也有中文翻译过来的文档,这样结合官方文档,学习pandas起来比较容易,pandas的本质是一种数据框的形式,内容跟excel操作学习相似,所以说,学习pandas的时候,里面的一些数据处理步骤,可以对比excel学习
回答于 2019-09-11 08:43:50
Pandas的官网就是,有翻译的中文版,一步步来,有不明白的再另外百度。其他教程都是里面截取的。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |