首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python实战技能】如何用Pandas_函数填充、计算列

Pandas_函数填充、计算列

函数填充、计算列

import pandas as pd

books = pd.read_excel("../006/Books.xlsx",index_col="ID")

print(books.dtypes)

print(books)

结果图:

一、将"ListPrice"列 和 "Discount"列 相乘的值赋给Price 

# 方法1:按列来运算

books["Price"] = books["ListPrice"]*books["Discount"]

books["Price"]=books["ListPrice"]*8

# 方法2:按单元格来运算(类似excel里的操作)

print(books.index)

for i in books.index:

books["Price"].at[i]=books["ListPrice"].at[i]*books["Discount"].at[i] #一旦其中一个是指定到单元格的,其他列也要指定到单元格

# 一般我们需要对某几行操作运算时才会用方法2,比如,我们只对第5行到第15行之间的价格运算

for i in range(5,15):

books["Price"].at[i]=books["ListPrice"].at[i]*books["Discount"].at[i]

print(books)

部分结果图:

二、将"ListPrice"列 +2元 后 赋给Price

# 方法1:直接加

books["Price"] = books["ListPrice"]+2

# 方法2:用函数

def add_2(x):

return x+2

books["Price"]=books["ListPrice"].apply(add_2)

# 方法3:用lambda

books["Price"]=books["ListPrice"].apply(lambda x:x+2)

print(books)

部分结果图:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230406A00DAT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券