分手年,月和&在熊猫的日子

时间:2014-10-27 19:49:34

标签: python pandas

我有一个输入参数字典,如下所示 -

InparamDict = {'DataInputDate':'2014-10-25'
              }

使用字段InparamDict [' DataInputDate'],我想从2013-10-01到2013-10-25提取数据。使用Pandas到达同样的最佳方式是什么?

sql等价物是 -

DATEFROMPARTS(DATEPART(year,GETDATE())-1,DATEPART(month,GETDATE()),'01')

2 个答案:

答案 0 :(得分:1)

您忘了提及是否要尝试从DataFrame,Series或其他内容中提取数据。如果您只想获取日期部分,只需从Timestamp对象获取所需的属性。

from pandas import Timestamp
dt = Timestamp(InparamDict['DataInputDate'])
dt.year, dt.month, dt.day

答案 1 :(得分:1)

如果日期位于DataFrame(df)中,则将它们转换为日期而不是字符串。您也可以按范围选择数据,例如

df[df['DataInputDate'] > datetime(2013,10,1)]