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中使用动态变量名的方法
May 06 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
python动态网页批量爬取
Feb 14 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
js实现头像上传并且可预览提交
2020/12/25 Javascript
python线程池threadpool实现篇
2018/04/27 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python简易远程控制单线程版
2018/06/20 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
文明礼貌演讲稿
2014/05/12 职场文书
死者家属慰问信
2015/03/24 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
帝企鹅日记观后感
2015/06/10 职场文书