Python 将日期时间对象类型转换为日期时间
我不熟悉熊猫和蟒蛇。我想将日期时间对象转换为日期时间。我有一个名为requestDate的列,它代表对象类型。下面是一个示例类型 2020年2月4日星期二下午01:38 GMT+2 我正试图通过添加以下代码将上述对象转换为DateTime,但未转换数据的显示错误仍然存在。我已删除GMT+2。请帮我做这件事Python 将日期时间对象类型转换为日期时间,python,pandas,Python,Pandas,我不熟悉熊猫和蟒蛇。我想将日期时间对象转换为日期时间。我有一个名为requestDate的列,它代表对象类型。下面是一个示例类型 2020年2月4日星期二下午01:38 GMT+2 我正试图通过添加以下代码将上述对象转换为DateTime,但未转换数据的显示错误仍然存在。我已删除GMT+2。请帮我做这件事 test_df['requestDate'] = test_df['requestDate'].str.rstrip('GMT+2') test_df['requestDate'] = pd
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')
数据中的最后一个空格有问题,因此添加了
%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
使用和转义的+
的可能解决方案,因为特殊的正则表达式字符:
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