2016-03-23 2 views
4

Из источника я извлекаю некоторые данные в формате JSON. Я хочу сохранить эти данные (измерения во времени) в виде текстового файла. Неоднократно я хочу получить тот же источник и посмотреть, доступны ли новые измерения, и поэтому я хочу добавить его к другим измерениям.timestamp string (Unix time) to datetime или pandas.Timestamp

данные я получаю выглядит следующим образом:

{"xyz":[{"unixtime":"1458255600","time":"00:00","day":"18\/03","value":"11","paramlabel":"30-500 mHz","popupcorr":"550","iconnr":"7","paramname":"30-500 mHz"},{"unixtime":"1458256200","time":"00:10","day":"18\/03","value":"14","paramlabel":"30-500 mHz","popupcorr":"550","iconnr":"7","paramname":"30-500 mHz"},etc.]} 

загружает эти данные в панде DataFrame, чтобы иметь возможность работать с ним легко. Однако, когда я загружаю это в dataframe, все столбцы рассматриваются как строки. Как я могу убедиться, что столбец unixtime рассматривается как метка времени (чтобы я мог преобразовать в datetime)?

ответ

5

использование to_datetime и передать unit='s' для лечения значения как время эпохи после преобразования dtype с использованием intastype на:

df['unixtime'] = pd.to_datetime(df['unixtime'].astype(int), unit='s') 

Пример:

In [162]: 
pd.to_datetime(1458255600, unit='s') 

Out[162]: 
Timestamp('2016-03-17 23:00:00') 

 Смежные вопросы

  • Нет связанных вопросов^_^