我有一个输入参数字典,如下所示 -
InparamDict = {'DataInputDate':'2014-10-25'
}
使用字段InparamDict [' DataInputDate'],我想从2013-10-01到2013-10-25提取数据。使用Pandas到达同样的最佳方式是什么?
sql等价物是 -
DATEFROMPARTS(DATEPART(year,GETDATE())-1,DATEPART(month,GETDATE()),'01')
答案 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)]