官术网_书友最值得收藏!

Refactoring timezones

Next, we want to refactor the timezone based on our timezone:

We can refactor timezones by using the method given here:

import datetime 
import pytz

def refactor_timezone(x):
est = pytz.timezone('US/Eastern')
return x.astimezone(est)

Note that in the preceding code, I converted the timezone into the US/Eastern timezone. You can choose whatever timezone you like.

2.ow that our function is created, let's call it:

dfs['date'] = dfs['date'].apply(lambda x: refactor_timezone(x))

3.ext, we want to convert the day of the week variable into the name of the day, as in, SaturdaySunday, and so on. We can do that as shown here:

dfs['dayofweek'] = dfs['date'].apply(lambda x: x.weekday_name)
dfs['dayofweek'] = pd.Categorical(dfs['dayofweek'], categories=[
'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',
'Saturday', 'Sunday'], ordered=True)

4.reat! Next, we do the same process for the time of the day. See the snippet given here:

dfs['timeofday'] = dfs['date'].apply(lambda x: x.hour + x.minute/60 + x.second/3600)

5.ext, we refactor the hour, the year integer, and the year fraction, respectively. First, refactor the hour as shown here:

dfs['hour'] = dfs['date'].apply(lambda x: x.hour)

6.efactor the year integer as shown here:

dfs['year_int'] = dfs['date'].apply(lambda x: x.year)

7.astly, refactor the year fraction as shown here:

dfs['year'] = dfs['date'].apply(lambda x: x.year + x.dayofyear/365.25)

8.aving done that, we can set the date to index and we will no longer require the original date field. So, we can remove that:

dfs.index = dfs['date']
del dfs['date']

Great! Good work so far. We have successfully executed our data transformation steps. If some of the steps were not clear, don't worry—we are going to deal with each of these phases in detail in upcoming chapters.

主站蜘蛛池模板: 兴义市| 海阳市| 大姚县| 武冈市| 南宁市| 西林县| 汶川县| 微山县| 当涂县| 赣州市| 阿鲁科尔沁旗| 台南县| 德惠市| 礼泉县| 桃江县| 枝江市| 婺源县| 安新县| 天门市| 浦东新区| 凤翔县| 铁力市| 元谋县| 虎林市| 桑日县| 阳高县| 平塘县| 稷山县| 随州市| 合水县| 枣强县| 盐城市| 淄博市| 五指山市| 永昌县| 洱源县| 绵竹市| 博白县| 双牌县| 会同县| 闻喜县|