简单计算
可以用两种方式计算
1 以Series 为单位乘积
2 以单元格为单位乘积,通过for 循环计算,也可以指定范围 for i in range(5, 15):
import pandas as pd
books = pd.read_excel('./bookprice.xlsx', index_col='ID')
# 以列为单位乘积
# books['Price'] = books['ListPrice'] * books['Discount']
# 以单元格为单位乘积
for i in books.index: # for i in range(5, 15): 可以选择范围
books.at[i, 'Price'] = books.at[i, 'ListPrice'] * books.at[i, "Discount"]
print(books)
apply 应用
每本书增加2元操作
import pandas as pd
books = pd.read_excel('./bookprice.xlsx', index_col='ID')
def add_2(x):
return x + 2
# 通过函数每本书增加2元,注意函数不要加括号,因为不是调用这个函数
books['ListPrice'] = books['ListPrice'].apply(add_2)
# 通过lambda函数 增加2元
# books['ListPrice'] = books['ListPrice'].apply(lambda x: x + 2)
print(books)