import pandas as pd def add_2(x): return x + 2 if __name__ == '__main__': books = pd.read_excel("C:/Users/123/Desktop/pandas/006_函数填充_计算列/Books.xlsx", index_col="ID") print(books.tail(5)) # 整列操作 books["Price"] = books["ListPrice"] * books["Discount"] # 循环单列 - 全部遍历 for i in books.index: books["Price"].at[i] = books["ListPrice"].at[i] * books["Discount"].at[i] # 循环单列 - 全部遍历 for i in books.index: books.at[i, "Price"] = books.at[i, "ListPrice"] * books.at[i, "Discount"] # 循环单列 - 特定区间 for i in range(5, 15): books.at[i, "Price"] = books.at[i, "ListPrice"] * books.at[i, "Discount"] + 100 # 整列操作 - 自加2元 books["ListPrice"] = books["ListPrice"] + 2 # 整列操作 - apply books["ListPrice"] = books["ListPrice"].apply(add_2) # 整列操作 - apply books["ListPrice"] = books["ListPrice"].apply(lambda x: x + 2) print(books)