将字符串DateTime变量转换为实际的Datetime变量(Python)

时间:2018-09-06 20:05:56

标签: python pandas date datetime strptime

我是一个要迁移到Python的Stata用户。这应该是一个简单的任务,但是我很难做到。我需要将字符串datetime变量(Python中的对象)生成为实际的datetime变量。

data = pd.read_csv("H://01_EXCEL_Reports).csv", sep='\t')
df = pd.DataFrame(data) 
print(df["OCCURED_DT"])
print(df["OCCURED_DT"].dtypes)
OCCURED_DT2 = datetime.datetime.strptime(df["OCCURED_DT"], "%Y-%m-%d %H:%M:%S")

下面是我的日期变量的一些示例。

2010-06-26 14:50:00
2010-08-09 17:15:00
2018-08-27 08:00:00

Name: OCCURED_DT, Length: 244835, dtype: object

这是我遇到的错误。

OCCURED_DT2 = datetime.datetime.strptime(df["OCCURED_DT"], "%Y-%m-%d %H:%M:%S")
TypeError: strptime() argument 1 must be str, not Series"

我试图将OCCURED_DT转换为真实字符串,以防万一。

dtstr= str(df["OCCURED_DT"])
OCCURED_DT2 = datetime.datetime.strptime(dtstr, "%Y-%m-%d %H:%M:%S")

但是我仍然收到错误消息。

line 9, in <module>
    OCCURED_DT2 = datetime.datetime.strptime(dtstr, "%Y-%m-%d %H:%M:%S")
line 577, in _strptime_datetime
    tt, fraction, gmtoff_fraction = _strptime(data_string, format)
line 359, in _strptime
    (data_string, format))
ValueError: time data '0         2018-08-27 08:00:00\n1   …

有什么想法吗?

0 个答案:

没有答案