从日期字符串列中提取年份部分

时间:2018-04-10 20:31:00

标签: python pandas datetime dataframe

我是Pandas的新手

我正在访问日期列,格式为

Restaurent    ISSDTM
CREAMERY INC 4/5/2013 12:47
CREAMERY INC 4/5/2013 12:47
SANDRA       3/5/2009 11:23
SANDRA       8/26/2009 13:11

print(df['ISSDTTM'].dtype)--> Is an object

我想按年计算一个计数图。 我试过用了 `df1 = df ['ISSDTTM']。apply(lambda x:x.split('/'))

访问日期,但我无法在两者之间拆分空间。另外,

df1=df['ISSDTTM'].apply(lambda x:x.split(['/',' '])) 

没用。

我还尝试使用

访问最后4位数字
df2=df['ISSDTTM'].apply(lambda x:x[-1:-4]) 

分割此类日期格式的方法有哪些?我应该使用dt.strformat吗?

1 个答案:

答案 0 :(得分:2)

是的,您与dt走在了正确的轨道上。强制到日期时间并使用dt.year

pd.to_datetime(df.ISSDTM, errors='coerce').dt.year

0    2013
1    2013
2    2009
3    2009
Name: ISSDTM, dtype: int64 

您可以使用DataFrame.plot.barseaborn.countplot生成计数图。