我是一个要迁移到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 …
有什么想法吗?