我是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吗?
答案 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.bar
或seaborn.countplot
生成计数图。