Skip to content

Commit ca83b9b

Browse files
Added files
1 parent ab03440 commit ca83b9b

13 files changed

+3220
-0
lines changed

1. Dates & Times.ipynb

Lines changed: 456 additions & 0 deletions
Large diffs are not rendered by default.

2. Time Zone Handling.ipynb

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"metadata": {
7+
"collapsed": true
8+
},
9+
"outputs": [],
10+
"source": [
11+
"import numpy as np\n",
12+
"import pandas as pd"
13+
]
14+
},
15+
{
16+
"cell_type": "code",
17+
"execution_count": null,
18+
"metadata": {
19+
"collapsed": true
20+
},
21+
"outputs": [],
22+
"source": [
23+
"rng = pd.date_range('3/6/2012 00:00', periods = 15, freq = 'D')\n",
24+
"rng.tz"
25+
]
26+
},
27+
{
28+
"cell_type": "code",
29+
"execution_count": null,
30+
"metadata": {
31+
"collapsed": false
32+
},
33+
"outputs": [],
34+
"source": [
35+
"rng_tz = pd.date_range('3/6/2012 00:00', periods = 15, freq = 'D', tz = 'Europe/London')\n",
36+
"rng_tz.tz"
37+
]
38+
},
39+
{
40+
"cell_type": "code",
41+
"execution_count": null,
42+
"metadata": {
43+
"collapsed": false
44+
},
45+
"outputs": [],
46+
"source": [
47+
"from pytz import common_timezones, all_timezones\n",
48+
"print(len(common_timezones))\n",
49+
"print(len(all_timezones))\n",
50+
"print(set(all_timezones) - set(common_timezones))"
51+
]
52+
},
53+
{
54+
"cell_type": "code",
55+
"execution_count": null,
56+
"metadata": {
57+
"collapsed": false
58+
},
59+
"outputs": [],
60+
"source": [
61+
"# You can also localize a naive timestamp\n",
62+
"t_naive = pd.Timestamp('2016-07-10 08:50')\n",
63+
"t_naive"
64+
]
65+
},
66+
{
67+
"cell_type": "code",
68+
"execution_count": null,
69+
"metadata": {
70+
"collapsed": false
71+
},
72+
"outputs": [],
73+
"source": [
74+
"t = t_naive.tz_localize(tz = 'US/Central')\n",
75+
"t"
76+
]
77+
},
78+
{
79+
"cell_type": "code",
80+
"execution_count": null,
81+
"metadata": {
82+
"collapsed": false
83+
},
84+
"outputs": [],
85+
"source": [
86+
"t.tz_convert('Asia/Tokyo')"
87+
]
88+
},
89+
{
90+
"cell_type": "code",
91+
"execution_count": null,
92+
"metadata": {
93+
"collapsed": false
94+
},
95+
"outputs": [],
96+
"source": [
97+
"# how to handle daylight savings?\n",
98+
"rng = pd.date_range('2016-03-10', periods=10, tz='US/Central')\n",
99+
"ts = pd.Series(range(10), index=rng)\n",
100+
"ts"
101+
]
102+
},
103+
{
104+
"cell_type": "code",
105+
"execution_count": null,
106+
"metadata": {
107+
"collapsed": false
108+
},
109+
"outputs": [],
110+
"source": [
111+
"rng = pd.date_range('2016-03-10', periods=10, tz='utc')\n",
112+
"ts = pd.Series(range(10), index=rng)\n",
113+
"ts"
114+
]
115+
},
116+
{
117+
"cell_type": "code",
118+
"execution_count": null,
119+
"metadata": {
120+
"collapsed": false
121+
},
122+
"outputs": [],
123+
"source": [
124+
"ts.tz_convert('US/Central')"
125+
]
126+
},
127+
{
128+
"cell_type": "code",
129+
"execution_count": null,
130+
"metadata": {
131+
"collapsed": false
132+
},
133+
"outputs": [],
134+
"source": [
135+
"pd.date_range('03-12-2016 22:00', periods = 12, freq = 'H', tz = 'US/Eastern')"
136+
]
137+
},
138+
{
139+
"cell_type": "code",
140+
"execution_count": null,
141+
"metadata": {
142+
"collapsed": false
143+
},
144+
"outputs": [],
145+
"source": [
146+
"# May autocorrect an error rather than giving you a non-existent time error\n",
147+
"pd.Timestamp('2016-03-13 02:00', tz = 'US/Eastern')"
148+
]
149+
},
150+
{
151+
"cell_type": "code",
152+
"execution_count": null,
153+
"metadata": {
154+
"collapsed": true
155+
},
156+
"outputs": [],
157+
"source": []
158+
}
159+
],
160+
"metadata": {
161+
"kernelspec": {
162+
"display_name": "Python 3",
163+
"language": "python",
164+
"name": "python3"
165+
},
166+
"language_info": {
167+
"codemirror_mode": {
168+
"name": "ipython",
169+
"version": 3
170+
},
171+
"file_extension": ".py",
172+
"mimetype": "text/x-python",
173+
"name": "python",
174+
"nbconvert_exporter": "python",
175+
"pygments_lexer": "ipython3",
176+
"version": "3.5.1"
177+
},
178+
"widgets": {
179+
"state": {},
180+
"version": "1.1.1"
181+
}
182+
},
183+
"nbformat": 4,
184+
"nbformat_minor": 0
185+
}

0 commit comments

Comments
 (0)