我有一个pandas数据框,其列为
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'])
到目前为止我用过这个:
{
"data1": "1234"
"data2" : "445"
}
但这会引发错误。谁能请我指导解决方案?
答案 0 :(得分: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)
这会生成包含date
,delivery
和time
的数据框。