当前位置: 首页 > 知识库问答 >
问题:

将对象转换为日期时间[重复]

孔茂
2023-03-14

我有一个熊猫列,其中包含时间数据和列数据类型是对象。

time
Aug 23, 2019 16:30:00
Aug 24, 2019 13:50:00
Aug 16, 2019 08:20:00
Aug 18, 2019 09:00:00

如何将列转换为Datatime

共有3个答案

盖昊东
2023-03-14

使用以下命令将任何字符串模式转换为datetime对象

1.编写一个函数,该函数接收字符串对象并将其转换为datetime对象

2.使用。apply()将函数用于Series对象的所有行。

检查下面的代码

import datetime

def splitdates(string):
    month, date, year, time = string.split()
    return datetime.date(int(year), month, date[:len(date)-1])

# Assuming time is a Series object
# Do something like this

time.apply(lambda x: splitdates(x))
马祺
2023-03-14

你可以试试下面的方法

df['DATE'] = pd.to_datetime(df['DATE'])

不要做

df['Date'] = pd.to_datetime(df['time']).strftime('%d_%m_%Y')

作为系列对象没有属性'strftime'

慕志泽
2023-03-14

对于加速,最好指定日期格式,

df['DATE'] = pd.to_datetime(df['DATE'], format="%b %d, %Y %H:%M:%S")
 类似资料:
  • 我有一个pandas数据框,其中有一列应该表示一个财政季度的结束。格式为“Q1-2009”类型。是否有一种快速的方法将这些字符串转换为时间戳“2009-03-31”? 我发现只有格式“YYYY-QQ”的转换,但没有相反的转换。

  • 问题内容: 我试图将字符串转换为日期时间对象。我从新闻提要中获取的字符串格式如下:“星期四,2014年10月16日美国东部时间01:16:17” 我尝试使用datetime.strptime()进行转换。即 并得到以下错误: 追溯(最近一次通话最近): 文件“”,第1行,位于datetime.strptime(’Thu,16 Oct 2014 01:16:17 EDT’,’%a,%d%b%Y%H:

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 问题内容: 我已经尝试过一百万种不同的方法,但是没有用。任何帮助将非常感激。 上面的方法不起作用。 基本上,我想做的是获取纪元时间并将其转换为澳大利亚时间。我的当地时间是+05.30,但是我当然不希望这成为促成这种转化的因素。 编辑- 当我运行您的确切代码时,输​​出 时代1318388699000 2011年10月12日星期三08:34:59 GMT + 05:30 12/10/2011 03:

  • 问题内容: 我正在获取格式为“ 2009-05-28T16:15:00”的日期时间字符串(我相信这是ISO 8601)。一种可能的选择似乎是使用time.strptime元组的前六个元素并将其传递到datetime构造函数中来解析字符串,例如: 我还没有找到一种“清洁”的方法。有一个吗? 问题答案: 我更喜欢使用dateutil库进行时区处理和一般的可靠日期解析。如果要获得类似ISO 8601的字

  • 我试图找出如何在Kotlin中将转换为,这在Java中非常简单,但我在Kotlin中找不到任何等效的。 例如:历元时间戳(1970-01-01以来的秒数)== 在Kotlin中是否有解决方案,或者我是否必须在Kotln中使用Java语法?请给我一个简单的例子来说明如何解决这个问题。提前谢谢。 这个链接不是我问题的答案