Advertisement
Guest User

date_snippet

a guest
Mar 1st, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. import pandas as pd
  2.  
  3. test_dataframe = pd.DataFrame({'date': ['2020-12-31', '2021-01-02'], 'user_id': [12345, 56789]})
  4. test_dataframe['date'] = pd.to_datetime(test_dataframe['date'])
  5. # The following script returns 2021 for the second date but the actual year for that date is needed which is 2020
  6. test_dataframe['year'] = test_dataframe['date'].dt.year
  7. test_dataframe['week'] = test_dataframe['date'].dt.week
  8. test_dataframe['cohort'] = test_dataframe['year'].astype(str) + '-' + test_dataframe['week'].astype(str)
  9. # The cohort needs to be '2020-53' for both as the data actually belongs to week 53 of the year 2020.
  10. desired_dataframe = pd.DataFrame({'date': ['2020-12-31', '2021-01-02'], 'user_id': [12345, 56789]
  11.                                   , 'year': [2020, 2020], 'week': [53, 53], 'cohort': ['2020-53', '2020-53']})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement