Day9 - pandas(4)Series与DataFrame的运算

Series间的运算:

Series在互相做数学运算时
会根据对应index的位置来做互动
如没有对应的index此位置会被保留并且填上空值
我先建立test_1、test_2范例资料方便我们观察
https://ithelp.ithome.com.tw/upload/images/20210826/20140416Zsq3nlEPkq.png
互相作加减运算
https://ithelp.ithome.com.tw/upload/images/20210826/20140416h6OcvEztDd.png
可看出输出结果index[a,c,e]这三个位置有输出结果而不是空值
因为test_1、test_2同时拥有这三个index,所以它们之间会做运算
而其他不同的index位置被保留但输出数值是空值

DataFrame间的运算:

DataFrame间的运算会根据栏位名称及index同时相同的值之间做运算
不同於Series也就只是多出了栏位需要对照
如果没有同时具有相同的栏位名称及index
位置会被保留并填上空值
https://ithelp.ithome.com.tw/upload/images/20210826/20140416bw3KTOxIK6.png
两DataFrame做相加与相乘
https://ithelp.ithome.com.tw/upload/images/20210826/20140416NxCfKHSJY4.png
可看出同时相同的栏位为one、two,而index同时拥有的只有a
所以输出结果除了这两个位置其他都被填上空值了

DataFrame与Series的运算:

此两者间的运算就像是之前numpy介绍过的广播
DataFrame为二维资料、Series为一维资料
Series会分别对DataFrame的index,也就是分别对每个raw做运算
而Series的index会对照到DataFrame的栏位名称来做运算
test_1我只有指派index,栏位名称为预设,test_2的index也是预设
https://ithelp.ithome.com.tw/upload/images/20210826/20140416YVR1wGuiqI.png
两者做运算时
https://ithelp.ithome.com.tw/upload/images/20210826/20140416gQlB0nFk10.png

送上colab连结,可自行在上面多做点练习更加熟悉pandas
https://colab.research.google.com/drive/12G8v4IEwpD50wQ4zm-WMQ4u-VUKTIFtE?usp=sharing


<<:  Day 11:ProgressBar 忙碌圈圈

>>:  使用 XmlPullParser (一)

Day20 Redis架构实战-持久化RDB+AOF

Redis持久化 Redis持久化模式->RDB+AOF RDB+AOF两种模式整合在一起,可...

课堂笔记 - 深度学习 Deep Learning (7)

讲完机器学习的基础,接下来是类神经网路讯号的传递函式。 Activation Functions A...

【Day1】odoo的基础知识

也许你还没听过odoo,但身为开发人员当你认识odoo後,会有相见恨晚的感觉!! odoo,他可以是...

[从0到1] C#小乳牛 练成基础程序逻辑 Day 7 - 程序码收纳术 3种注解

回忆最美~ | 那还不快记下来Rrr | 把Code搓圆拍扁 🐄点此填写今日份随堂测验 ...

DAY9 样式属性权重 - Nav Bar实作之遇到的小卡顿

错误版 正确版 比对两个,发现哪里有bug了吗? 对就是,鼠标移开後,样式应该变回原本的,但它没有。...