2015-12-25 2 views
1

У меня есть 2 файла временных рядов, которые я хотел объединить. Я могу слить, но реальная проблема - это формат метки времени в обоих файлах.pandas time stamp коррекция

Первый файл: "2014-12-14 00:10:00"
Второго файл: "3/30/2015 8:30"

Я бы предпочел пойти с вторым форматом временной метки файла.

Когда я попытался слиться я получаю ошибку ниже (конечно, ожидается один из выпуска меток времени):

timeseries = pd.merge(scada, met_all, on='date_time', how='inner') 

ответ

2

Преобразовать каждый (из строк), чтобы панды 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]