1.直接赋值
用read_csv读取爬取下来的天气数据,
用jupyter代码演示
读取前5行数据
将最低温度和最高温度的单位去掉,
df.loc[:, "bWendu"] = df["bWendu"].str.replace("℃", "").astype('int32') df.loc[:, "yWendu"] = df["yWendu"].str.replace("℃", "").astype('int32')
展示前5行的数据
str方法只能用于Series数据类型,因此增加温差一列温差:df.loc[:,"温差”] = df["bwendu"]
-df["ywendu"]
查看数据
2.应用apply函数
apply表示沿数据帧的轴应用函数。具体应用如下
比如添加一列温度类型:
如果最高温度大于33度就是高温
低于-10度是低温
否则是常温
```python
def acquire_wendu_type(x):
if x["bWendu"] > 33:
return '高温'
if x["yWendu"] < -10:
return '低温'
return '常温'
df.loc[:, "wendu_type"] = df.apply(acquire_wendu_type, axis=1)
查看数据