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)

部分結果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM