【发布时间】:2016-04-09 22:08:50
【问题描述】:
只有当数据在两个日期之间时,有没有办法将时间序列数据导入 .csv?
下面的代码可以导入一系列 .csv 文件中的所有数据,但是否可以只在两个日期之间导入?
def getTimeseriesData(DataPath, startDate, endDate):
colNames = ['date']
path = DataPath
filePath = path, "*.csv"
allfiles = glob.glob(os.path.join(path, "*.csv"))
for fname in allfiles:
name = os.path.splitext(fname)[0]
name = os.path.split(name)[1]
colNames.append(name)
print(colNames)
dataframes = [pd.read_csv(fname, header=None) for fname in allfiles]
reduce(partial(pd.merge, on=0, how='outer'), dataframes)
timeseriesData = reduce(partial(pd.merge, on=0, how='outer'), dataframes)
timeseriesData.columns=colNames
return timeseriesData
print(type(timeseriesData))
【问题讨论】:
标签: python csv python-3.x pandas