bookprice.xlsx

image.png

简单计算

可以用两种方式计算
1 以Series 为单位乘积
2 以单元格为单位乘积,通过for 循环计算,也可以指定范围 for i in range(5, 15):

  1. import pandas as pd
  2. books = pd.read_excel('./bookprice.xlsx', index_col='ID')
  3. # 以列为单位乘积
  4. # books['Price'] = books['ListPrice'] * books['Discount']
  5. # 以单元格为单位乘积
  6. for i in books.index: # for i in range(5, 15): 可以选择范围
  7. books.at[i, 'Price'] = books.at[i, 'ListPrice'] * books.at[i, "Discount"]
  8. print(books)

apply 应用

每本书增加2元操作

  1. import pandas as pd
  2. books = pd.read_excel('./bookprice.xlsx', index_col='ID')
  3. def add_2(x):
  4. return x + 2
  5. # 通过函数每本书增加2元,注意函数不要加括号,因为不是调用这个函数
  6. books['ListPrice'] = books['ListPrice'].apply(add_2)
  7. # 通过lambda函数 增加2元
  8. # books['ListPrice'] = books['ListPrice'].apply(lambda x: x + 2)
  9. print(books)