Skip to content Skip to sidebar Skip to footer

Pd.to_datetime Returns An Object, Not A Time Series

I am trying to convert my column in a df into a time series. The dataset goes from March 23rd 2015-August 17th 2019 and the dataset looks like this: time

Solution 1:

As commented, the problem might be due to the different timezones. Try passing utc=True to pd.to_datetime:

df['time'] = pd.to_datetime(df['time'],utc=True)
df['time']

Test Data

                        time  1day_active_users
0  2015-03-23 00:00:00-04:00            19687.0
1  2015-03-24 00:00:00-05:00            19437.0

Output:

0   2015-03-23 04:00:00+00:00
1   2015-03-24 05:00:00+00:00
Name: time, dtype: datetime64[ns, UTC]

And then:

df.set_index('time', inplace=True)
df.loc['2015']

gives

                           1day_active_users
time                                        
2015-03-23 04:00:00+00:00            19687.0
2015-03-24 05:00:00+00:00            19437.0

Post a Comment for "Pd.to_datetime Returns An Object, Not A Time Series"