2016-08-17 23 views
0

我有一个具有塔作为如何从字符串列表中提取日期/时间参数?

from pandas import DataFrame 
df = pf.DataFrame({ 'column_name' : [u'Monday,30 December,2013', u'Delivered', u'19:23', u'1']}) 

一个大熊猫数据框现在我想从它和存储中提取每一件事的三列作为

date    status  time 
[30/December/2013] ['Delivered'] [19:23] 

我到目前为止使用这样的:

import dateutil.parser as dparser 
dparser.parse([u'Monday,30 December,2013', u'Delivered', u'19:23', u'1']) 

但这会引发错误。任何人都可以请指导我解决方案?

+0

为什么downvote? –

+0

没有投票,但你给的例子看起来不像列,而是列表。它最初是列中的列表吗? – Psidom

+0

@Psidom哦yaa你是对的,这可能是一个令人困惑的问题:)是列有它的元素列表,看起来像这样的字符串。我应该编辑? –

回答

0

可以apply()一列功能,看到整个例如:

from pandas import DataFrame 
df = DataFrame({'date': ['Monday,30 December,2013'], 'delivery': ['Delivered'], 'time': ['19:23'], 'status':['1']}) 

# delete the status column 
del df['status'] 


def splitter(val): 
    parts = val.split(',') 
    return parts[1] 

df['date'] = df['date'].apply(splitter) 

这产生了具有datedeliverytime一个数据帧。

+0

你的df已经有三列了,我的数据框只有这一列所有这一栏只有一列,。你能指导我吗? –