函數填充、計算列
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)
部分結果圖: