概述
常用的有如下4种:
- 直接赋值
- apply方法
- assign方法
- 按条件分组赋值
直接赋值
# 直接赋值
df['wencha']=df['bWendu']-df['yWendu']
df.head()
apply方法
# apply方法
df['wendu_type']=df.apply(lambda df:"高温"if df['bWendu']>30else("低温"if df['yWendu']<-15else"正常"),axis=1)
df['wendu_type'].value_counts()
assign方法
# assign方法(可以添加多列,会返回一个新的)
df.assign(
yWendu_huashi=lambda df:df['yWendu']*9/5+32,
bWendu_huashi=lambda df:df['bWendu']*9/5+32)
按条件分组赋值
# 分组赋值
df['wencha_type']=''
df.loc[df['bWendu']-df['yWendu']>10,'wencha_type']="温差大"
df.loc[df['bWendu']-df['yWendu']<=10,'wencha_type']="温差小"
df['wencha_type'].value_counts()