浅谈Pandas:Series和DataFrame间的算术元素

作者:BQW_ 时间:2023-02-02 18:52:52 

如下所示:


import numpy as np
import pandas as pd
from pandas import Series,DataFrame

一、Series与Series


s1 = Series([1,3,5,7],index=['a','b','c','d'])
s2 = Series([2,4,6,8],index=['a','b','c','e'])

索引对齐项相加,不对齐项的值取NaN


s1+s2
1
a  3.0
b  7.0
c 11.0
d  NaN
e  NaN
dtype: float64

二、DataFrame与DataFrame


data1 = {'水果':['苹果','梨','草莓'],
 '数量':[3,2,5],
 '价格':[10,9,8]}
data2 = {'数量':[3,2,5,6],
 '价格':[10,9,8,7]}
df1 = DataFrame(data1)
df2 = DataFrame(data2)

在行和列上同时对齐后进行计算,如果找不到对应项则取NaN


print(df1*df2)

 价格 数量 水果
0 100.0 9.0 NaN
1 81.0 4.0 NaN
2 64.0 25.0 NaN
3 NaN NaN NaN

三、Series与DataFrame

1.利用广播实现DataFrame与某行的运算


print(df2+df2.iloc[0]) # 将第0行加到所有行上

价格 数量
0 20 6
1 19 5
2 18 8
3 17 9

2.利用广播实现DataFrame与某列的运算(指定轴axis=0)


print(df2.sub(df2.iloc[:,0],axis=0))

价格 数量
0 0 -7
1 0 -7
2 0 -3
3 0 -1

3.运算时如果无法对齐,则填充NaN


s = Series([1,1,1],index=['数量','价格','重量'])
print(df2+s)

价格 数量 重量
0 11 4 NaN
1 10 3 NaN
2 9 6 NaN
3 8 7 NaN

来源:https://blog.csdn.net/bqw18744018044/article/details/79935676

标签:Pandas,Series,DataFrame
0
投稿

猜你喜欢

  • IE bug: 消失的绝对定位元素

    2009-10-26 17:59:00
  • tensorflow实现加载mnist数据集

    2022-02-06 06:20:24
  • MySQL8新特性:持久化全局变量的修改方法

    2024-01-19 05:38:30
  • 对架构师的建议:博学笃志,切问近思

    2009-09-25 12:55:00
  • 用户凭什么跟你注册?

    2011-06-10 13:16:00
  • Pytorch:Conv2d卷积前后尺寸详解

    2021-01-18 23:36:54
  • 利用Python实现定时程序的方法

    2021-04-16 08:28:04
  • 作符合用户体验的input输入框

    2008-01-10 12:21:00
  • python3.7环境下sanic-ext未生效踩坑解析

    2022-06-30 12:56:35
  • MSSQL 2005 LOG备份webshell的方法

    2024-01-16 16:43:24
  • Python实现批量生成,重命名和删除word文件

    2022-12-03 05:51:33
  • 什么是blob,mysql blob大小配置介绍

    2024-01-12 19:05:27
  • Python基于ssh远程连接Mysql数据库操作

    2024-01-19 15:02:16
  • MySQL8.0设置远程访问权限的方法

    2024-01-15 19:25:43
  • php遍历目录与文件夹的多种方法详解

    2024-05-02 17:14:33
  • Python编程入门指南之函数

    2021-05-13 15:45:31
  • python利用多种方式来统计词频(单词个数)

    2021-12-23 14:52:32
  • Python web框架(django,flask)实现mysql数据库读写分离的示例

    2024-01-14 15:46:36
  • python PyQt5 爬虫实现代码

    2022-10-19 20:24:42
  • PHP 字符串编码截取函数(兼容utf-8和gb2312)

    2024-04-29 13:56:37
  • asp之家 网络编程 m.aspxhome.com