【发布时间】:2017-11-29 07:48:33
【问题描述】:
我是 Pandas 新手,但在 SQL 方面表现不错。我经常在 SQL 中使用的一个函数是:
YEAR(date_format_data) = (YEAR(GETDATE())-1)
这将为我提供去年的所有数据。有人可以帮我理解如何在 Pandas 中做同样的事情吗?
以下是一些示例数据:
Date Number
01/01/15 1
01/02/15 2
01/01/15 3
01/01/16 2
01/01/16 1
这是我对代码的最佳猜测:
df = df[YEAR('Date') == (YEAR(GETDATE()) -1)].agg(['sum'])
这段代码会返回一个值'3'。
提前感谢您的帮助,我很难弄清楚我确信什么很简单。
我
【问题讨论】:
-
您可能需要先使用
df.Date = pd.to_datetime(df.Date)将Date列转换为日期时间对象。 -
如果您使用
pd.to_datetime,如果日期不是标准格式,性能可能会成为问题。 This 那时可能有用。
标签: python-3.x sorting date pandas filter