【发布时间】:2020-09-08 18:39:30
【问题描述】:
我有一串这种格式的系列:2017-12-04T08:30:00+11:00。我正在尝试将其转换为日期时间对象。以黄色突出显示。参见图片:
如何从开始、结束和更新的列中获取日期并将这些对象转换为日期?
我试过了:
def ISOtstr(iso):
dcomponents = [1,1,1]
dcomponents[0] = iso[:4]
dcomponents[1] = iso[5:7]
dcomponents[2] = iso[8:10]
tcomponents = [1,1,1]
tcomponents[0] = iso[11:13]
tcomponents[1] = iso[14:16]
tcomponents[2] = iso[17:19]
d = dcomponents
t = tcomponents
string = "{}-{}-{} {}:{}:{}".format(d[0],d[1],d[2],t[0],t[1],t[2])
return string
import datetime
string = a.iloc[1]['start']
date_string = ISOtstr(string)
date_obj = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date_obj)
print(type(date_obj))
for item in df['start'].iteritems():
datetime.datetime.strptime(df['start'], "%a-%b-%d-%H-%M-%S-%Z-%Y")
import datetime
date_time_str = a['start']
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')
print('Date:', date_time_obj.date())
print('Time:', date_time_obj.time())
print('Date-time:', date_time_obj)
TypeError: strptime() 参数 1 必须是 str,而不是 Series
IPython 笔记本: https://drive.google.com/file/d/1YbQZOCxtLLUiB4YyivRhM5W6n6CVVh3y/view?usp=sharing
【问题讨论】: