pandas 设置值
给选中df赋值
1. 通过 loc iloc 选中并赋值
2. 通过boolean条件 给rows 中的全部columns或者特定的列赋同样的值
df[df.A>4] = 0
df.B[df.A>4] = 0
3. 添加新的一列 需要用到 pd.Series(data,index)
https://www.bilibili.com/video/BV1Ex411L7oT?p=13
import pandas as pd import numpy as np dates = pd.date_range('20130101',periods=6) # index 有6 columns 有4 所以要reshape(6,4) df = pd.DataFrame(np.arange(24).reshape((6,4)) , index = dates,columns= ['A','B','C','D']) # 1.通过iloc索引第三行第三列来赋值 df.iloc[2,2] = 1111 # 2.通过loc索引 第一行第二列来赋值 df.loc['20130101','B'] = 2222 # 3. 选择 A>4的所有行,将‘A’列赋值为0 df.A[df.A>4] =0 # 4. 添加一列 df['F'] = np.nan df['E'] = pd.Series([1,2,3,4,5,6],index=dates) print(df)