Python Timestamp Dataframe Только числовая / десятичная фильтрация - PullRequest
0 голосов
/ 10 октября 2018

У меня есть фрейм данных

df['Timestamp']
153917800000

Применение возвратов .iso8601 в качестве объекта в формате% Y-% m-% dT% H:% M:% S.% f Я предполагаю.

df['Timestamp']
2018-10-10T12:52:00.000Z

Я хотел бы отфильтровать / удалить / заменить тире "-" и ":", а также часовые пояса: от "Z" до ""

Желаемый вывод:

    df['Timestamp']
    20181010125200000
    dtype:float

Требуемое применение: ручная функция, требующая ввода с плавающей запятой

Попытки

df['Timestamp'] = pd.to_datetime(df['Timestamp'], format='%Y-%m-%dT%H:%M:%S.%f').dt.strftime('%Y%m%d').astype(float)


df['Timestamp'] = (df['Timestamp'].filter(_.isdigit()))

1 Ответ

0 голосов
/ 10 октября 2018

Попробуйте использовать strftime('%Y%m%d%H%M%S%f')

Пример:

import pandas as pd

df =  pd.DataFrame({'Timestamp': ["2018-10-10T12:52:00.000Z"]})
print(pd.to_datetime(df['Timestamp'], format='%Y-%m-%dT%H:%M:%S.%f').dt.strftime('%Y%m%d%H%M%S%f'))

Выход:

0    20181010125200000000
Name: Timestamp, dtype: object
...