Python 3.x 熊猫分割混合类型并获取第一个元素
以下数据框来自于导入凌乱的Excel电子表格: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
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