【问题标题】:Python: Convert a date and time into integersPython:将日期和时间转换为整数
【发布时间】:2019-06-01 19:27:21
【问题描述】:

我想将以下 pandas 时间戳列转换为 float32。

我已经用下面给出的代码填写了DateTime

 TimeStamp           Date           Time     Day     Time    float32
04-01-2019 21:58    04-01-2019    21:58:33                           
04-01-2019 20:23    04-01-2019    20:23:06
31-12-2018 19:26    31-12-2018    19:26:11

对于DateTime,我在pandas 中使用了以下代码

df['Date'] = pd.to_datetime(df['TimeStamp']).dt.date
df['Time'] = pd.to_datetime(df['TimeStamp']).dt.time

现在我想要的是如何填充DayTime

此外,我如何将 Date / 或 TimeStamp 转换为 float32。

【问题讨论】:

标签: python pandas datetime dataframe


【解决方案1】:

你可以使用:

df = pd.DataFrame({'TimeStamp':['04-01-2019 21:58', '04-01-2019 20:23', '31-12-2018 19:26'] })
df['TimeStamp'] = pd.to_datetime(df['TimeStamp'])
df['Date'] = df['TimeStamp'].dt.date
df['Time'] = df['TimeStamp'].dt.time
df['Day'] = df['TimeStamp'].dt.day
df['time_float'] = (df['TimeStamp'].astype('int64')//1e9).astype('float32')
df


    TimeStamp            Date        Time      Day  time_float
0   2019-04-01 21:58:00 2019-04-01  21:58:00    1   1.554156e+09
1   2019-04-01 20:23:00 2019-04-01  20:23:00    1   1.554150e+09
2   2018-12-31 19:26:00 2018-12-31  19:26:00    31  1.546284e+09

【讨论】:

    【解决方案2】:

    可以试试这个吗?

    import time
    import numpy as np
    t = time.time(Date) # or Time
    results = np.float32(t)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 2022-08-20
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      相关资源
      最近更新 更多