【发布时间】:2014-08-02 04:47:27
【问题描述】:
我使用的是 Python 2.7,我的数据如下所示:
import pandas as pd
df = pd.DataFrame({ 'DateVar' : ['9/1/2013', '10/1/2013', '2/1/2014'],
'Field' : 'foo' })
我想解析 DateVar 以创建 2 个新字段:一个“月”字段和一个“年”字段。
我能够通过矢量化字符串方法标记“DateVar”:
df.DateVar.str.split('/')
这有点接近我想要的,所以接下来我尝试使用以下代码对月份 [9, 10, 2] 进行切片:
df.DateVar.str.split('/')[0]
但出乎意料的是,我得到了:
['9', '1', '2013']
那么我怎样才能得到所有月份的向量呢?
【问题讨论】:
-
使用
map(int, df.DateVar.str.split('/')[0])将每个元素转换为整数? -
你想要什么确切的输出?
标签: python string date vector pandas