Python:将索引的数据类型从对象更改为日期时间可节省时间(HH:MM:SS)

时间:2019-01-02 12:10:36

标签: python pandas

我正在尝试对每天到每小时的一些数据进行升采样。为此,我需要以日期时间格式获取索引,但是由于以下问题,我陷入了困境。

我将df加载到:

df1 = pd.read_csv("DATA.CSV", index_col="DT")
df1.head(5)

df1 example

这看起来不错,但是数据类型是object,我需要将其转换为日期时间。所以我尝试了:

df1.index = pd.to_datetime(df1.index)
df1.head(5)

在更改数据类型上确实起作用,但是索引现在失去了时间成分:

df1 after changing data type

任何人都可以建议我如何将数据类型设置为datetime并显示时间?有谁知道为什么时间消失了?可能是因为是00:00:00吗?

1 个答案:

答案 0 :(得分:1)

将文件读取为:

df1 = pd.read_csv("DATA.CSV")

然后申请:

df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%m-%d %H:%M:%S')
df.set_index('Date')

Date列替换为原始日期列名称。

注意:这会将索引转换为字符串。

另一种解决方案:

df1 = pd.read_csv("DATA.CSV", index_col="DT", parse_dates=['DT'])
df1.index = df1.index.strftime('%Y-%m-%d %H:%M:%S')