【问题标题】:how to add a const time delta to an index column in python pandas?如何在 python pandas 的索引列中添加一个 const 时间增量?
【发布时间】:2014-04-24 07:25:21
【问题描述】:

我有一个关于 python pandas 中时间戳的快速问题

                   date       sometime
   time
03:10:22.227138  20140210  03:10:22.227138
03:10:22.029889  20140211  03:10:22.029889
03:10:22.030458  20140312  03:10:22.030458

如何将 2 分钟添加到索引中的所有项目。即时间列?

有什么快速简洁的方法吗?

谢谢!

【问题讨论】:

标签: python datetime pandas


【解决方案1】:

第一个答案(错误)使用 datetime.replace():

df["time"] = df["time"].apply(lambda x: x.replace(minute=x.minute+2))

这是错误的,因为替换函数只将 0 到 59 之间的数字作为参数来表示分钟。

按照评论建议编辑:

df["time"] = df["time"].apply(lambda x: x + timedelta(minutes=2))

【讨论】:

  • 如果分钟最初等于 58 或 59 会怎样?
  • 另外,在这种情况下没有理由使用 apply。
  • 是的,也可以直接赋值,即df.time = df.time + timedelta(minutes=2)。关注第一条评论。
  • 是的,我正在尝试,如果它只是一个时间字段,这很烦人。我认为您需要先将其转换为日期时间,添加 timedelta,然后将其恢复...
  • 对。那么这里是一个有点复杂的答案:stackoverflow.com/questions/656297/…
猜你喜欢
  • 2021-02-01
  • 2021-05-07
  • 2021-07-28
  • 1970-01-01
  • 2018-06-10
  • 2022-01-26
  • 2017-03-07
  • 1970-01-01
  • 2018-12-23
相关资源
最近更新 更多