Converting pandas.tslib.Timestamp to datetime python

后端 未结 9 1142
予麋鹿
予麋鹿 2020-12-05 17:36

I have a df time series. I extracted the indexes and want to convert them each to datetime. How do you go about doing that? I tried to use pa

9条回答
  •  南方客
    南方客 (楼主)
    2020-12-05 18:11

    Just try to_datetime()

    >>> import pandas as pd
    >>> t = pd.tslib.Timestamp('2016-03-03 00:00:00')
    >>> type(t)
    pandas.tslib.Timestamp
    >>> t.to_datetime()  #Warning deprecated!
    datetime.datetime(2016, 3, 3, 0, 0)
    >>> t.to_pydatetime()
    datetime.datetime(2016, 3, 3, 0, 0)
    

    Change to datetime.date type

    >>> t.date()
    datetime.date(2016, 3, 3)
    

    update

    Thanks, @mjp, to_datetime() will be deprecated in the future, use to_pydatetime() instead!

    In [4]: t.to_datetime()
    /Users/qiuwei/Library/Python/2.7/lib/python/site-packages/IPython/core/interactiveshell.py:2881: FutureWarning: to_datetime is deprecated. Use self.to_pydatetime()
      exec(code_obj, self.user_global_ns, self.user_ns)
    Out[4]: datetime.datetime(2016, 3, 3, 0, 0)
    

提交回复
热议问题