Python时间戳数据框仅数字/小数过滤

时间:2018-10-10 13:01:44

标签: python dataframe filter timestamp

我有一个数据框

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 :(得分:0)

尝试使用Date

例如:

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'))