1、一列操作
Excel中操作是一个单元格
在pandas中的操作是一列(真是太方便了)
books['Price']=books['ListPrice']*books['Discount']
2、循环操作(较少用)
for i in books.index:
books['Price'].at[i]=books['ListPrice'].at[i]*books['Discount'].at[i]
特殊情况
不想从头计算,计算其中的某几行
for i in range(5,16):#左闭右开区间,取不到16
books['Price'].at[i]=books['ListPrice'].at[i]*books['Discount'].at[i]
3、
每一列+2,比Excel方便
books['ListPrice']=books['ListPrice']+2
4、apply函数
对一列运用一个函数
books['ListPrice'].apply(add_2)
def add_2(x):
return x+2
books['ListPrice']=books['ListPrice'].apply(add_2)#只写函数名,没有括号
另一种apply方法lambda
不用定义函数
books['ListPrice'].apply(lambda x:x+2)
#def add_2(x):
return x+2
books['ListPrice']=books['ListPrice'].apply(lambda x:x+2)