如何在熊猫数据框中删除日期和时间?

时间:2019-11-25 06:48:19

标签: python-3.x pandas

我正在使用fxcmpy从FXCM下载数据,数据看起来像这样:

data downloaded

在索引列中,我只希望有没有日期的时间,该怎么做。

这是代码:

B b;
A a = b;

3 个答案:

答案 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