答案 0 :(得分:2)
假设您的索引已经是DatetimeIndex
,只需从索引中选择时间部分:
data.index = data.index.time
如果不是(例如,它是一个字符串),请将其转换为DatetimeIndex
第一:
data.index = pd.DatetimeIndex(data.index)
答案 1 :(得分:0)
您必须确保df ['Index']。dtype的类型为pandas datetime类型为dtype('<M8[ns]')
。然后,使用以下格式提取时间。请参阅this answer
df['Index'].dt.strftime('%H:%m:%S')
答案 2 :(得分:0)
一种方法是将对象转换为日期时间,然后从中提取年份。
from datetime import datetime as dt
date="2019-11-21 13:10:00"
fmt="%Y-%m-%d %H:%M:%S"
print(dt.strptime(date,fmt).time())
输出
13:10:00