python pandas行、列求和及累加求和

data[‘合计’]=data.apply(lambda x: x.sum(),axis=1) #按列相加各行数

data.loc[‘小计’]=data.apply(lambda x: x.sum(),axis=0) #按行相加各列,增加小计,

要注意的是小计中变成字符,序列变object

要时刻关注data.中type的变化,可以用

data.dtypes

显示各列的type,可以用

data.astype(float) 转化,注意转化时,有时会出错

chengji=[[100,95,100,99],[90,98,99,100],[88,95,98,88],[99,98,97,87],[96.5,90,96,85],[94,94,93,91]]

data=pd.DataFrame(chengji,columns=['语文','类别','数学','政治'])

data['合计']=data.apply(lambda x: x.sum(),axis=1) #按列相加各行数

print('合计',data)

data.loc['小计']=data.apply(lambda x: x.sum(),axis=0) #按行相加各列,增加小计,是字符,序列变object

print('小计',data)

data['累加值']=0

data.drop('小计',inplace=True)

print('删除小计',data)

data.sort_index(inplace=True)

print('重排序列',data)

data.astype(float)

data['累加值']=data['合计'].cumsum()

print('累计data',data)

data.sort_values(by=['合计','语文'] , ascending=[False,False],inplace=True) #按多列值排序,ascending=False降序

#data.sort_values(by='语文',axis=1,ascending=True, inplace=True, na_position='last')

#重建索引会把原索引值变成object

data['排名']=data['合计'].rank(ascending=0,method='min')

print (data)

data.sort_index(inplace=True)

print(data)

data = data.reset_index(drop=True)

data.loc[1:3,'语文']=""

data.loc[4,'语文']=None #空值为none 或np.nan

print(data)

print(data.dtypes)

data.fillna(value=0,inplace=True)

# "所有值全为缺失值才删除 df.dropna(how='all')

# axis:维度,axis=0表示index行,axis=1表示columns列,默认为0

#how:"all"表示这一行或列中的元素全部缺失(为nan)才删除这一行或列,"any"表示这一行或列中只要有元素缺失,就删除这一行或列

#thresh:一行或一列中至少出现了thresh个才删除。

#subset:在某些列的子集中选择出现了缺失值的列删除,不在子集中的含有缺失值得列或行不会删除(有axis决定是行还是列)

#inplace:刷选过缺失值得新数据是存为副本还是直接在原数据上进行修改。

print('填充缺失值',data)

data.replace("",0,inplace=True)

print('填充空值',data)

print(data.loc[data.index==1,'累加值'])

print('类别数量',data['类别'])

print('类别=95',data.loc[data['类别']==95,'累加值'])

print(data.loc[:,'合计']-data.loc[:,'语文'])

先排序后,可以进行累加值,累加的列一定要存在,可以用data[‘累加值’]=0 建一个值为0的列。

用data[‘累加值’]=data[‘合计’].cumsum() 把合计的值累加,一定要注意,是按照排列的顺序相加。

合计 语文 类别 数学 政治 合计

0 100.0 95 100 99 394.0

1 90.0 98 99 100 387.0

2 88.0 95 98 88 369.0

3 99.0 98 97 87 381.0

4 96.5 90 96 85 367.5

5 94.0 94 93 91 372.0

小计 语文 类别 数学 政治 合计

0 100.0 95.0 100.0 99.0 394.0

1 90.0 98.0 99.0 100.0 387.0

2 88.0 95.0 98.0 88.0 369.0

3 99.0 98.0 97.0 87.0 381.0

4 96.5 90.0 96.0 85.0 367.5

5 94.0 94.0 93.0 91.0 372.0

小计 567.5 570.0 583.0 550.0 2270.5

删除小计 语文 类别 数学 政治 合计 累加值

0 100.0 95.0 100.0 99.0 394.0 0

1 90.0 98.0 99.0 100.0 387.0 0

2 88.0 95.0 98.0 88.0 369.0 0

3 99.0 98.0 97.0 87.0 381.0 0

4 96.5 90.0 96.0 85.0 367.5 0

5 94.0 94.0 93.0 91.0 372.0 0

重排序列 语文 类别 数学 政治 合计 累加值

0 100.0 95.0 100.0 99.0 394.0 0

1 90.0 98.0 99.0 100.0 387.0 0

2 88.0 95.0 98.0 88.0 369.0 0

3 99.0 98.0 97.0 87.0 381.0 0

4 96.5 90.0 96.0 85.0 367.5 0

5 94.0 94.0 93.0 91.0 372.0 0

累计data 语文 类别 数学 政治 合计 累加值

0 100.0 95.0 100.0 99.0 394.0 394.0

1 90.0 98.0 99.0 100.0 387.0 781.0

2 88.0 95.0 98.0 88.0 369.0 1150.0

3 99.0 98.0 97.0 87.0 381.0 1531.0

4 96.5 90.0 96.0 85.0 367.5 1898.5

5 94.0 94.0 93.0 91.0 372.0 2270.5

语文 类别 数学 政治 合计 累加值 排名

0 100.0 95.0 100.0 99.0 394.0 394.0 1.0

1 90.0 98.0 99.0 100.0 387.0 781.0 2.0

3 99.0 98.0 97.0 87.0 381.0 1531.0 3.0

5 94.0 94.0 93.0 91.0 372.0 2270.5 4.0

2 88.0 95.0 98.0 88.0 369.0 1150.0 5.0

4 96.5 90.0 96.0 85.0 367.5 1898.5 6.0

语文 类别 数学 政治 合计 累加值 排名

0 100.0 95.0 100.0 99.0 394.0 394.0 1.0

1 90.0 98.0 99.0 100.0 387.0 781.0 2.0

2 88.0 95.0 98.0 88.0 369.0 1150.0 5.0

3 99.0 98.0 97.0 87.0 381.0 1531.0 3.0

4 96.5 90.0 96.0 85.0 367.5 1898.5 6.0

5 94.0 94.0 93.0 91.0 372.0 2270.5 4.0

语文 类别 数学 政治 合计 累加值 排名

0 100 95.0 100.0 99.0 394.0 394.0 1.0

1 98.0 99.0 100.0 387.0 781.0 2.0

2 95.0 98.0 88.0 369.0 1150.0 5.0

3 98.0 97.0 87.0 381.0 1531.0 3.0

4 None 90.0 96.0 85.0 367.5 1898.5 6.0

5 94 94.0 93.0 91.0 372.0 2270.5 4.0

语文 object

类别 float64

数学 float64

政治 float64

合计 float64

累加值 float64

排名 float64

dtype: object

填充缺失值 语文 类别 数学 政治 合计 累加值 排名

0 100 95.0 100.0 99.0 394.0 394.0 1.0

1 98.0 99.0 100.0 387.0 781.0 2.0

2 95.0 98.0 88.0 369.0 1150.0 5.0

3 98.0 97.0 87.0 381.0 1531.0 3.0

4 0 90.0 96.0 85.0 367.5 1898.5 6.0

5 94 94.0 93.0 91.0 372.0 2270.5 4.0

填充空值 语文 类别 数学 政治 合计 累加值 排名

0 100.0 95.0 100.0 99.0 394.0 394.0 1.0

1 0.0 98.0 99.0 100.0 387.0 781.0 2.0

2 0.0 95.0 98.0 88.0 369.0 1150.0 5.0

3 0.0 98.0 97.0 87.0 381.0 1531.0 3.0

4 0.0 90.0 96.0 85.0 367.5 1898.5 6.0

5 94.0 94.0 93.0 91.0 372.0 2270.5 4.0

1 781.0

Name: 累加值, dtype: float64

类别数量 0 95.0

1 98.0

2 95.0

3 98.0

4 90.0

5 94.0

Name: 类别, dtype: float64

类别=95 0 394.0

2 1150.0

Name: 累加值, dtype: float64

0 294.0

1 387.0

2 369.0

3 381.0

4 367.5

5 278.0

dtype: float64

原文链接:https://blog.csdn.net/weixin_45903952/article/details/104997894

python 求和_python pandas行、列求和及累加求和相关推荐

  1. Python开发之pandas行和列的获取

    Python开发之pandas行和列的获取 0 1. 行和列的获取 1.1 根据索引获取行 1.2 根据条件获取行 1.3 获取列 2 区域选取 2.1 df.loc[] 2.1.1 行选取 2.1. ...

  2. python对excel求和_Python 两个Excel文件对应位置求和并存储

    最近~老板给我的工作一直都有对大量的Excel的操作 比如两Excel对应位置求和,并存储.(两Excel表格的第一列和第一行是一毛一样的,不需要求和,原样保存!) 本着能躺着就不坐着的原则,只想快点 ...

  3. pandas行/列删除

    pandas.DataFrame.drop()函数介绍 官方文档:pandas.DataFrame.drop DataFrame.drop(labels=None, axis=0, index=Non ...

  4. python处理excel文件求和_python对excel文档去重及求和的实例

    废话不多说,估计只有我这个菜鸟废了2个小时才搞出来,主要是我想了太多方法来实现,最后都因为这因为那的原因失败了 间接说明自己对可变与不可变类型的了解,还是不够透彻 最后就用了个笨方法解决了! #cod ...

  5. python对excel数据求和_python对excel文档去重及求和的实例

    废话不多说,估计只有我这个菜鸟废了2个小时才搞出来,主要是我想了太多方法来实现,最后都因为这因为那的原因失败了 间接说明自己对可变与不可变类型的了解,还是不够透彻 最后就用了个笨方法解决了! #cod ...

  6. python导出csv 字符串变成数字_python – pandas read_csv列dtype设置为十进制但转换为字符串...

    我正在使用pandas(v0.18.1)从名为'test.csv'的文件中导入以下数据: a,b,c,d 1,1,1,1.0 我已经为列'c'和'd'将dtype设置为'decimal.Decimal ...

  7. python隔行_python多行换行

    广告关闭 提供包括云服务器,云数据库在内的50+款云计算产品.打造一站式的云产品试用服务,助力开发者和企业零门槛上云. 用反斜杠链接多行代码,示例输出:55a=22+33printa2. 用小括号括起 ...

  8. python 参数_Python命令行参数(七)

    Python提供了一个getopt模块,用于解析命令行选项和参数. $ python test.py arg1 arg2 arg3 Python sys模块通过sys.argv提供对任何命令行参数的访 ...

  9. python 并行执行_python 串行执行和并行执行实例

    我就废话不多说了,大家还是直接看代码吧! #coding=utf-8 import threading import time import cx_Oracle from pprint import ...

  10. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...

最新文章

  1. java 无符号转有符号_java有符号无符号的转换
  2. 中国煤炭行业十四五投资战略与供需形势分析报告2022版
  3. 【笔记】css 自定义select 元素的箭头样式
  4. Qt 进程使用 使用当前进程启动另外进程
  5. [TCP/IP] TCP建立与终止
  6. ubuntu 12.04下gedit查看txt中文乱码解决办法
  7. Apache Jackrabbit Oak 1.12.0 发布,可扩展、高性能分层存储库
  8. clickhouse: A股bar数据与物化视图尝试
  9. sql2000 sp3、sql2000 sp4升级补丁下载和安装须知:
  10. 标准差 php,标准偏差怎么算
  11. js常用正则 验证数字正则
  12. easyui中清空filebox的值
  13. 关于阿里云服务器安全组规则
  14. Linux查看mac地址
  15. C# webbrowser文本框的键盘和鼠标模拟输入和模拟鼠标点击
  16. 赴日技术签证全攻略!
  17. 准备买笔记本电脑了.
  18. Linux学习笔记(包含虚拟机及Linux系统安装)
  19. SpringBoot系列:Spring Boot集成定时任务Quartz,java百度云短信发送
  20. WPF TabControl 美化

热门文章

  1. css钢铁侠视角,css练习制作钢铁侠胸口的小型核反应堆
  2. win32gui操作
  3. 误入 GitHub 游戏区,意外地收获颇丰
  4. 倾斜摄影文件和BIM文件加入iServer
  5. OSPF路由协议总结(一)
  6. 差距几何 Vista与XP系统性能对比测试(下)
  7. 9月25日百度大脑开放日人像特效专场火热报名中!
  8. 标题栏、菜单栏、工具栏、状态栏
  9. SEO入门知识1:网站改版后怎么做SEO
  10. ASP.NET在线考试系统+文档说明