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)

 

posted @ 2020-10-18 22:15  ChevisZhang  阅读(179)  评论(0编辑  收藏  举报