【发布时间】:2020-09-05 19:34:12
【问题描述】:
假设我有一个数据框:
>>>df1
Col1 Col1
Time
2013-05-08 00:00:00 1.25468 1.25468
2013-05-09 00:00:00 1.24833 1.25468
2013-05-10 00:00:00 1.24458 1.25468
2013-05-13 00:00:00 1.23918 1.25468
2013-05-14 00:00:00 1.23527 1.25468
问题:
如何获取 Timeindex 的时间格式,以便我可以使用 pd.to_datetime() 将其应用于另一个时间范围?
像这样:
>>> timeformat = get_timeformat(df1)
>>> df2
Col1 Col1
Time
2013-05-08 00:00:00:000 10.25468 1.25468
2013-05-09 00:00:00:000 19.24833 1.25468
2013-05-10 00:00:00:000 18.24458 1.25468
2013-05-13 00:00:00:000 14.23918 1.25468
2013-05-14 00:00:00:000 13.23527 1.25468
>>> timeCol_name = "Time"
>>> df2[timeCol_name ] = pd.to_datetime(df2[timeCol_name ],
format = timeformat) # <--- this is what i need
Col1 Col1
Time
2013-05-08 00:00:00 10.25468 1.25468
2013-05-09 00:00:00 19.24833 1.25468
2013-05-10 00:00:00 18.24458 1.25468
2013-05-13 00:00:00 14.23918 1.25468
2013-05-14 00:00:00 13.23527 1.25468
以上只是示例。出于我的目的,datetimeformat 可以采用任何格式(因此该函数需要是动态的)
【问题讨论】:
-
Timeindex没有Timeformat属性。format只是说明您希望如何渲染/查看存储在内存中的值。
标签: pandas dataframe datetime datetime-format time-format