pandas数值计算与排序方法


Posted in Python onApril 12, 2018

以下代码是基于python3.5.0编写的

import pandas
food_info = pandas.read_csv("food_info.csv")
# ---------------------特定列加减乘除-------------------------
print(food_info["Iron_(mg)"])
div_1000 = food_info["Iron_(mg)"] / 1000
add_100 = food_info["Iron_(mg)"] + 100
sub_100 = food_info["Iron_(mg)"] - 100
mult_2 = food_info["Iron_(mg)"]*2
# ---------------------某两列相乘---------------------------
water_energy = food_info["Water_(g)"] * food_info["Energ_Kcal"]
# ----------------------把某一列除1000,再添加新列----------------------------
iron_grams = food_info["Iron_(mg)"] / 1000
food_info["Iron_(g)"] = iron_grams
#-------------------Score=2×(Protein_(g))−0.75×(Lipid_Tot_(g))--------------
weighted_protein = food_info["Protein_(g)"] * 2
weighted_fat = -0.75 * food_info["Lipid_Tot_(g)"]
initial_rating = weighted_protein + weighted_fat
#----------------------------数据归一化-----------------------------------
max_calories = food_info["Energ_Kcal"].max()              #找列最大值
normalized_calories = food_info["Energ_Kcal"] / max_calories
normalized_protein = food_info["Protein_(g)"] / food_info["Protein_(g)"].max()
normalized_fat = food_info["Lipid_Tot_(g)"] / food_info["Lipid_Tot_(g)"].max()
food_info["Normalized_Protein"] = normalized_protein
food_info["Normalized_Fat"] = normalized_fat
# -------------------------------排序----------------------------------
food_info.sort_values("Sodium_(mg)", inplace=True)           #升序,inplace=True表示不从建DataFrame
print(food_info["Sodium_(mg)"])
food_info.sort_values("Sodium_(mg)", inplace=True, ascending=False)  #降序,ascending=False表示降序
print(food_info["Sodium_(mg)"])

以上这篇pandas数值计算与排序方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中bisect的用法
Sep 23 Python
Cpy和Python的效率对比
Mar 20 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python自定义类的数组排序实现代码
Aug 28 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
Python 如何反方向迭代一个序列
Jul 28 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
python读取mat文件生成h5文件的实现
Jul 15 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 #Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 #Python
Python实现简单http服务器
Apr 12 #Python
Python实现一个服务器监听多个客户端请求
Apr 12 #Python
python使用socket创建tcp服务器和客户端
Apr 12 #Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 #Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 #Python
You might like
在PWS上安装PHP4.0正式版
2006/10/09 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
bootstrap table实例详解
2017/01/06 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
python+pyqt实现右下角弹出框
2017/10/26 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python3 enum模块的应用实例详解
2019/08/12 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
造价工程师个人求职信
2013/09/21 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
财产分割协议书范本
2014/11/03 职场文书
2014年司法所工作总结
2014/11/22 职场文书
城管年度个人总结
2015/02/28 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript