【问题标题】:pd.to_datetime add different datepd.to_datetime 添加不同的日期
【发布时间】:2022-01-14 07:17:58
【问题描述】:

我正在使用这样的数据框:

              lane      code      time  check       new
3      Lane 2 Op2  00:00:24       143    NaN     today
36     Lane 2 Op2      2347  00:04:26  144.0     today
40     Lane 2 Op2  00:00:43       144    NaN     today
66     Lane 2 Op2      2347  00:09:08  145.0     today

我的问题出现在 d = pd.to_datetime(datafilter['time'], errors='coerce') 之后,因为熊猫默认添加了今天的日期。我想添加不同的日期(这是一个字符串),但经过一些文档挖掘后,我发现我的问题的解决方案为零。

3                       NaT
36      2021-12-09 00:04:26
40                      NaT
66      2021-12-09 00:09:08
68                      NaT

【问题讨论】:

  • 在您的示例中,老实说,您在读取数据帧时似乎存在数据损坏。如果您查看代码列,有些是假定的时间,有些是代码。它们不应该是代码和缺失,以便时间在下一列中排列吗?
  • 在我的情况下,代码列中的时间行对我来说毫无用处,整个脚本就像这样运行得很好。

标签: python pandas date


【解决方案1】:

好的,我做到了;

datafilter['time'] = '2021-12-07 ' + datafilter['time'].astype(str)
d = pd.to_datetime(datafilter['time'], errors='coerce')

在 pd.to_datetime 之前添加日期正是我想要的:

 8     2021-12-08 00:00:38
16                     NaT
32     2021-12-08 00:02:49

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多