Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 3.x 熊猫分割混合类型并获取第一个元素_Python 3.x_Pandas_Split_Datetime Format - Fatal编程技术网

Python 3.x 熊猫分割混合类型并获取第一个元素

Python 3.x 熊猫分割混合类型并获取第一个元素,python-3.x,pandas,split,datetime-format,Python 3.x,Pandas,Split,Datetime Format,以下数据框来自于导入凌乱的Excel电子表格: import pandas as pd df=pd.DataFrame({'A':['a','b','c'], 'dates':['2015-08-31 00:00:00','2015-08-24 00:00:00','8/3/2015, 1/4/16']}) try: df['dates']=df['dates'].astype('datetime64[ns]') except: pass df A

以下数据框来自于导入凌乱的Excel电子表格:

import pandas as pd
df=pd.DataFrame({'A':['a','b','c'],
        'dates':['2015-08-31 00:00:00','2015-08-24 00:00:00','8/3/2015, 1/4/16']})

try:
    df['dates']=df['dates'].astype('datetime64[ns]')
except:
    pass
df

    A   dates
0   a   2015-08-31 00:00:00
1   b   2015-08-24 00:00:00
2   c   8/3/2015, 1/4/16
我希望在存在多个日期的情况下进行拆分,并只使用第一个日期,如下所示:

    A   dates
0   a   2015-08-31 00:00:00
1   b   2015-08-24 00:00:00
2   c   8/3/2015
    A   dates
0   a   2015-08-31 00:00:00
1   b   2015-08-24 00:00:00
2   c   2015-08-03 00:00:00
我希望它能将结果转换为如下相同的格式:

    A   dates
0   a   2015-08-31 00:00:00
1   b   2015-08-24 00:00:00
2   c   8/3/2015
    A   dates
0   a   2015-08-31 00:00:00
1   b   2015-08-24 00:00:00
2   c   2015-08-03 00:00:00

提前谢谢

您可以将
.str.split()
结合使用来创建日期时间()

数据类型:

In [219]: df.dtypes
Out[219]:
A                object
dates    datetime64[ns]
dtype: object