2016-08-17 54 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已經有三列了,我的數據框只有這一列所有這一欄只有一列,。你能指導我嗎? –