【问题标题】:Pandas: How can I convert 'timestamp' values in my dataframe column from object/str to timestamp?Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?
【发布时间】:2017-08-26 23:49:33
【问题描述】:

我的时间戳在我的列的数据框中如下所示,但它位于“对象”中。我想将其转换为“时间戳”。如何将我的数据框列中的所有值转换为时间戳?

0    01/Jul/1995:00:00:01
1    01/Jul/1995:00:00:06
2    01/Jul/1995:00:00:09
3    01/Jul/1995:00:00:09
4    01/Jul/1995:00:00:09
Name: timestamp, dtype: object

我尝试使用以下代码引用此 stackoverflow post,但它给了我错误:

pd.to_datetime(df['timestamp'], format='%d/%b/%Y:%H:%M:%S.%f')

以下是错误:

ValueError: time data '01/Jul/1995:00:00:01' does not match format '%d/%b/%Y:%H:%M:%S.%f' (match)

【问题讨论】:

  • 告诉我们你得到的错误。
  • 我现在添加了有问题的错误,我得到格式不匹配的值错误

标签: python pandas data-science data-cleaning data-scrubbing


【解决方案1】:

尝试以下格式:

ourdates = pd.to_datetime(df['timestamp'], format='%d/%b/%Y:%H:%M:%S')

【讨论】:

  • 非常感谢!这是可行的,但是有什么方法可以保留月份名称:7 月、1 月、2 月等。
  • @JubinSoni 当您将字符串转换为日期时间对象时,您可以以您喜欢的任何格式输出它。可能是 7 月、07 日或 7 月。
  • 但是我现在的输出是这样的:1995-07-01 00:00:01,我想要 '01/Jul/1995 00:00:01'。我尝试在格式上使用 %m 而不是 %b,但这会出错。
  • @JubinSoni 好的,我认为这是一个单独的问题,但您应该在这里找到第二个问题的答案:stackoverflow.com/questions/30132282/…
猜你喜欢
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
相关资源
最近更新 更多