Skip to content

Instantly share code, notes, and snippets.

@MattOates
Last active June 8, 2018 10:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MattOates/fefadbf7b99573886b205893d4bff1d7 to your computer and use it in GitHub Desktop.
Save MattOates/fefadbf7b99573886b205893d4bff1d7 to your computer and use it in GitHub Desktop.
Weirdness in reindex based on epoch offset datetime or a date level integer defined one....
In [37]: date = datetime.datetime.now()
...: pd.DataFrame(data={'value': {date:1.0}}).reindex(pd.date_range('2018-05-30','2018-06-15'), fill_value=0)
Out[37]:
value
2018-05-30 0.0
2018-05-31 0.0
2018-06-01 0.0
2018-06-02 0.0
2018-06-03 0.0
2018-06-04 0.0
2018-06-05 0.0
2018-06-06 0.0
2018-06-07 0.0
2018-06-08 0.0
2018-06-09 0.0
2018-06-10 0.0
2018-06-11 0.0
2018-06-12 0.0
2018-06-13 0.0
2018-06-14 0.0
2018-06-15 0.0
In [38]: date = datetime.datetime(2018, 6, 8)
In [39]: pd.DataFrame(data={'value': {date:1.0}}).reindex(pd.date_range('2018-05-30','2018-06-15'), fill_value=0)
Out[39]:
value
2018-05-30 0.0
2018-05-31 0.0
2018-06-01 0.0
2018-06-02 0.0
2018-06-03 0.0
2018-06-04 0.0
2018-06-05 0.0
2018-06-06 0.0
2018-06-07 0.0
2018-06-08 1.0
2018-06-09 0.0
2018-06-10 0.0
2018-06-11 0.0
2018-06-12 0.0
2018-06-13 0.0
2018-06-14 0.0
2018-06-15 0.0
In [40]: date = datetime.datetime.now().date()
...: pd.DataFrame(data={'value': {date:1.0}}).reindex(pd.date_range('2018-05-30','2018-06-15'), fill_value=0)
...:
...:
Out[40]:
value
2018-05-30 0.0
2018-05-31 0.0
2018-06-01 0.0
2018-06-02 0.0
2018-06-03 0.0
2018-06-04 0.0
2018-06-05 0.0
2018-06-06 0.0
2018-06-07 0.0
2018-06-08 1.0
2018-06-09 0.0
2018-06-10 0.0
2018-06-11 0.0
2018-06-12 0.0
2018-06-13 0.0
2018-06-14 0.0
2018-06-15 0.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment