如何仅使用日期时间值从dataframe列获取日期

时间:2017-07-13 02:02:30

标签: python python-3.x dataframe

我的数据框内容如下:




  df ['Date']
 2016/12/31 PM 04:50:00&#xA ; 2016/12/30 AM 02:20:00
 2016/12/2 PM 01:51:00
 2016/12/10 PM 03:33:00
  




如何获得日期值?原来的dtype是对象,我想2016/12/31 PM 04:50:00→2016/12/31




1 个答案:

答案 0 :(得分:0)

使用strftime

最小的例子

>>> import pandas as pd

>>> rng = pd.date_range('1/1/2017', periods=72, freq='H')

>>> rng[0]
Timestamp('2017-01-01 00:00:00', offset='H')

>>> rng[0].strftime('%Y/%m/%d')
'2017/01/01

注意:根据确切的数据类型,您可能需要显式转换。

>>> df = pd.DataFrame()
>>> df['rng'] = rng
>>> pd.DatetimeIndex(df['rng']).strftime('%Y/%m/%d')
array(['2017/01/01', '2017/01/01', '2017/01/01', '2017/01/01',
...
相关问题