假设我有一个数据框:
>>>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
问题:
如何获取时间索引的时间格式,以便可以通过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可以采用任何格式(因此该功能必须是动态的)]
为什么不能在两个数据框中设置完全相同的格式: