2014-10-27 79 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