题目分析
一、题目要求
- 使用Pandas读取数据;
- 现有的“date”列没有包含星期信息,需要根据其额外生成一列“week”,表示星
期,例如“星期一”; - 将温度处理成整型,例如将5℃处理成5,注意,其中含有非法字符,需要自行进
行合理的处理; - 风力列(wind)包含风向和风力等级,需要将其处理为两列,分别为
wind_direction(风向)和wind_level(风力等级); - 处理之后的列名包括’id’, ‘city’, ‘date’, ‘week’, ‘hightest_tem’, ‘lowest_tem’,
‘weather’, ‘wind_direction’, ‘wind_level’;将其重命名为’ID’, ‘城市’, ‘日期’, ‘星期’, ‘最
高温度’, ‘最低温度’, ‘天气’, ‘风向’, ‘风力等级’;
二、对应的数据
实现过程
1.读取数据
import pandas as pd
import datetime as dt
df = pd.read_csv('./data/day.csv')
print(df)
2.将日期处理成对应的星期几
def gen_week_day(date_str):
'''
根据日期生成星期
:param date:
:return:
'''
date = dt.datetime.strptime(date_str, '%Y-%m-%d')
week_day = date.weekday()
# print(week_day)
week_dic = {
0: "星期一", 1: "星期二", 2: "星期三", 3: "星期四",</