Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:使用混合格式将列从字符串转换为日期时间_Python_Pandas_Datetime_Datetime Format - Fatal编程技术网

python:使用混合格式将列从字符串转换为日期时间

python:使用混合格式将列从字符串转换为日期时间,python,pandas,datetime,datetime-format,Python,Pandas,Datetime,Datetime Format,我已经多次将列中的字符串转换为日期时间。但是,在这些实例中,字符串格式都是一致的。现在我有一个混合格式的数据帧要更改。下面是一个示例,但这是贯穿100000行的 index date 0 30 Jan 2018 1 January 30 2018 我可以单独转换每种类型,但是有没有一种方法可以轻松地将df['date']转换为混合格式的datetime?下面是一种使用 您可以根据文档和格式添加更多案例 你问题中的两个例子是: ConvertToDate

我已经多次将列中的字符串转换为日期时间。但是,在这些实例中,字符串格式都是一致的。现在我有一个混合格式的数据帧要更改。下面是一个示例,但这是贯穿100000行的

index    date    
0        30 Jan 2018
1        January 30 2018

我可以单独转换每种类型,但是有没有一种方法可以轻松地将df['date']转换为混合格式的datetime?

下面是一种使用

您可以根据文档和格式添加更多案例 你问题中的两个例子是:

ConvertToDatetime("30 Jan 2018")
2018-01-30 00:00:00
ConvertToDatetime("January 30 2018")
2018-01-30 00:00:00

下面是一种使用

您可以根据文档和格式添加更多案例 你问题中的两个例子是:

ConvertToDatetime("30 Jan 2018")
2018-01-30 00:00:00
ConvertToDatetime("January 30 2018")
2018-01-30 00:00:00

这里有一个模块可以为您实现这一点

输出:

datetime.datetime(2018, 4, 18, 22, 33, 40)
datetime.datetime(2018, 7, 11, 23, 0, tzinfo=<StaticTzInfo 'GMT'>)
datetime.datetime(2018,4,18,22,33,40)
datetime.datetime(2018,7,11,23,0,tzinfo=)

这里有一个模块可以为您完成此任务

输出:

datetime.datetime(2018, 4, 18, 22, 33, 40)
datetime.datetime(2018, 7, 11, 23, 0, tzinfo=<StaticTzInfo 'GMT'>)
datetime.datetime(2018,4,18,22,33,40)
datetime.datetime(2018,7,11,23,0,tzinfo=)

谢谢Sruthi。你知道有没有一种单行程序的方法可以做到这一点,而不必显式地添加新的案例?我希望避免这种情况,万一将来出现新的情况,它可以处理转换而不返回错误,然后在每次可能遇到新情况时添加新情况。但是你上面的回答确实完成了任务。谢谢斯鲁西。你知道有没有一种单行程序的方法可以做到这一点,而不必显式地添加新的案例?我希望避免这种情况,万一将来出现新的情况,它可以处理转换而不返回错误,然后在每次可能遇到新情况时添加新情况。但是你上面的答案确实完成了任务。