我是Pandas和Python的新手。我想将日期时间对象转换为日期时间。我有一列名为requestDate的对象类型。以下是一种样本类型
Tue,04-Feb-2020 01:38 PM GMT + 2
我试图通过添加以下代码将上述对象转换为DateTime,但是仍然显示未转换的错误数据。我已删除GMT + 2。请帮助我。
test_df['requestDate'] = test_df['requestDate'].str.rstrip('GMT+2')
test_df['requestDate'] = pd.to_datetime(test_df['requestDate'], format='%a, %d-%b-%Y %H:%M %p')
有问题的数据最后空间,所以添加Series.str.strip
,然后改%H
以%I
在12小时格式比赛时间:
test_df = pd.DataFrame({'requestDate':['Tue, 04-Feb-2020 01:38 PM GMT+2',
'Tue, 04-Feb-2020 01:38 PM GMT+2']})
test_df['requestDate'] = test_df['requestDate'].str.rstrip('GMT+2').str.strip()
test_df['requestDate'] = pd.to_datetime(test_df['requestDate'],
format='%a, %d-%b-%Y %I:%M %p')
print (test_df)
requestDate
0 2020-02-04 13:38:00
1 2020-02-04 13:38:00
此处无法使用添加空间,因为M
已将其删除:
test_df['requestDate'] = test_df['requestDate'].str.rstrip(' GMT+2')
print (test_df)
requestDate
0 Tue, 04-Feb-2020 01:38 P
1 Tue, 04-Feb-2020 01:38 P
有可能的解决方法Series.str.replace
和逃脱+
,因为特殊字符的正则表达式:
test_df['requestDate'] = test_df['requestDate'].str.replace(' GMT\+2', '')
print (test_df)
requestDate
0 Tue, 04-Feb-2020 01:38 PM
1 Tue, 04-Feb-2020 01:38 PM
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句