python中pandas用于数据排序的方法是_pandas数值计算与排序方法

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)"])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值