【问题标题】:Python Timestamp Dataframe Only Number/Decimal FilteringPython时间戳数据框仅数字/十进制过滤
【发布时间】:2019-03-15 09:42:42
【问题描述】:

我有一个数据框

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

【问题讨论】:

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

标签: python dataframe filter timestamp


【解决方案1】:

尝试使用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

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多