Преобразовать столбец даты в кадре данных в unix python - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел бы преобразовать столбец даты в Dataframe в unixtime в новом столбце.

Index                  Date Second     Measurement      
0     0 2020-02-24 10:52:38  0.000  0.001155460021
1     1 2020-02-24 10:52:39  0.109  0.001124729984
2     2 2020-02-24 10:52:40  0.203  0.001119069988

Я много пробовал, но всегда получаю ошибку. Это не работает:

laser['unixtime'] = laser['Date'].arrow.timestamp()
laser['unixtime'] = laser['Date'].timestamp()
laser['unixtime'] = time.mktime(laser['Date'].timetuple())

Кто-нибудь может мне помочь?

приветствует

1 Ответ

1 голос
/ 28 апреля 2020

Решение с двумя примерами (один, когда столбец Дата является строкой, а другой - нет).

import pandas as pd
from datetime import timezone
# Suppress scientific notation in Pandas
pd.set_option('display.float_format', lambda x: f"{x:.0f}")

df = pd.DataFrame()
df["Date"] = pd.date_range(start='2014-08-01 09:00', freq='H', periods=3, tz='Europe/Berlin')
df["DateUnix"] = df.Date.map(lambda x: x.replace(tzinfo=timezone.utc).timestamp())
df


df2 = pd.DataFrame({"Date": ["2020-02-24 10:52:38"]})
# Convert from object to datetime
df2.Date = pd.to_datetime(df2.Date)
df2["DateUnix"] = df2.Date.map(lambda x: x.replace(tzinfo=timezone.utc).timestamp())
df2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...