全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

先看看离婚率,再520表白 之 DataFrame算术操作

发布时间:2022-08-12 14:38:00
发布人:syq

  #### 算术运算

  1. 一个数和DataFrame运算、numpy运算 都应用了广播机制 如:df+1,df中每个元素都加了1

  2. DataFrame对象与ndarray对象进行运算,应用了广播机制 如: df+arr

  3. Series和DataFrame运算,Series 按照Series的index进行运算,所以Series的index的值要与DataFrame的columns的值一致,如果没有对齐则补齐NaN,不是广播。

  4. DataFrame之间可以运算,行列索引同时对齐,如果有任何一个对不齐则使用NaN填充。

DataFrame算术操作

  代码演示:

  **一个数和DataFrame运算**

  ```python

  df = pd.DataFrame([[1, 2, 3,4], [4, 5, 6,7], [8, 9, 10,11]], index=['row0', 'row1','row2'], columns=['col0', 'col1', 'col2','col3'])

  df+1

  ```  

屏幕快照 2021-05-20 下午6.07.59

  **DataFrame对象与ndarray对象运算**

  ```python

  df = pd.DataFrame([[1, 2, 3,4], [4, 5, 6,7], [8, 9, 10,11]], index=['row0', 'row1','row2'], columns=['col0', 'col1', 'col2','col3'])

  nd = np.ones(3,dtype=np.int32).reshape(-1,1)

  df+nd

  ```  

屏幕快照 2021-05-20 下午6.11.44

  **Series和DataFrame运算**

  ```python

  s = pd.Series(data=[20,30,40,50],index=['col0', 'col1', 'col2','col4'])

  df = pd.DataFrame([[1, 2, 3,4], [4, 5, 6,7], [8, 9, 10,11]], index=['row0', 'row1','row2'], columns=['col0', 'col1', 'col2','col3'])

  df+s

  ```  

屏幕快照 2021-05-20 下午6.15.52

  **DataFrame之间运算**

  ```

  df = pd.DataFrame([[1, 2, 3,4], [4, 5, 6,7], [8, 9, 10,11]], index=['row0', 'row1','row2'], columns=['col0', 'col1', 'col2','col3'])

  df1 = pd.DataFrame([[1,1,1], [2,2,2], [3,3,3]], index=['row0', 'row1','row2'], columns=['col0', 'col1', 'col4'])

  df+df1

  ```  

屏幕快照 2021-05-20 下午6.18.37

  上面仅仅是演示了加法的操作,当然也可以减法操作哦!

  如果喜欢文章请点赞哦!

  ![比心](./比心.png)

  更多关于Python 培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

相关文章

明道、teambition、Tower.im、Worktile、trello的功能都有哪些?

明道、teambition、Tower.im、Worktile、trello的功能都有哪些?

2023-10-14
反欺诈中所用到的机器学习模型有哪些?

反欺诈中所用到的机器学习模型有哪些?

2023-10-14
强化学习中on-policy与off-policy有什么区别?

强化学习中on-policy与off-policy有什么区别?

2023-10-14
为什么交叉熵可以用于计算代价?

为什么交叉熵可以用于计算代价?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取