2014-10-27 84 views
0

我有如下一个输入参数字典 -分手一年,月和日在熊猫

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

使用字段InparamDict [“DataInputDate”],我想从2013-10-拉起数据01至2013-10-25。用熊猫达到同样的最佳方式是什么?

的SQL相当于是 -

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

回答

1

你忘了提,如果你想从一个数据帧,系列还是什么拉起数据。如果您只想获取日期部分,您只需从Timestamp对象获取所需的属性即可。

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

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

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

请参阅pandas.pydata.org/pandas-docs/dev/indexing.html – rhaskett 2014-10-27 23:24:27