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中取整的几种方法小结
Jan 06 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
python实现关键词提取的示例讲解
Apr 28 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
很好用的PHP数据库类
2009/05/27 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
python绘制热力图heatmap
2020/03/23 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
运动会开幕式邀请函
2014/02/03 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
女性健康讲座主持词
2015/07/04 职场文书
2016年教师节感言
2015/12/09 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
深入理解python协程
2021/06/15 Python
你需要掌握的20个Python常用技巧
2022/02/28 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers
Vue router配置与使用分析讲解
2022/12/24 Vue.js