【发布时间】:2016-01-29 17:36:37
【问题描述】:
我使用 pandas 读取范围从 1982 年到 2015 年的日期列表,仅包括工作日,类型为 datetime[ns]。我想将大列表分成按一年分组的小列表。我要做的是:
list_Date = []
list_Close = []
for i in range(1982,2016):
dateONEyear = []
CloseOneyear = []
date = np.arange(str(i),str(i+1),dtype='datetime64[D]')
for ii,jj in zip(AAPL['Date'],AAPL['Close']):
if str(ii) in date:
dateBYyear.append(ii)
CloseOneyear.append(jj)
list_Date.append(dateONEyear)
list_Close.append(CloseOneyear)
但它不起作用。我的问题是:
1) 如何匹配这两种不同的数据类型?
2)或者任何人有更好的想法以一年为单位对数据进行分组?
3) 我可以使用其他方法读取日期列表,但是类型是 unicode,如何将 unicode 匹配到 datetime64?
【问题讨论】:
标签: python datetime pandas unicode