簡體   English   中英

如何僅從具有日期時間值的數據框列中獲取日期

[英]how to get only date from dataframe column with date time value

我的數據框內容如下:

df['Date']
2016/12/31 PM 04:50:00
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

使用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',
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM