我有2个时间序列文件,我想合并它们。我可以进行合并,但真正的问题是两个文件中的时间戳格式。
第一个档案:"2014-12-14 00:10:00"
第二个文件:"3/30/2015 8:30"
我更喜欢使用第二种文件时间戳格式。
当我尝试合并时,我遇到了错误(当然,由于时间戳问题,它是预期的一个):
timeseries = pd.merge(scada, met_all, on='date_time', how='inner')
答案 0 :(得分:2)
将每个(从字符串)转换为pandas Timestamp / datetime64。
In [11]: pd.to_datetime("2014-12-14 00:10:00")
Out[11]: Timestamp('2014-12-14 00:10:00')
In [12]: pd.to_datetime("3/30/2015 8:30")
Out[12]: Timestamp('2015-03-30 08:30:00')
注意:to_datetime
也接受格式选项更具体。
这也适用于系列/列:
In [13]: pd.to_datetime(pd.Series(["2014-12-14 00:10:00"]))
Out[13]:
0 2014-12-14 00:10:00
dtype: datetime64[ns]