我想先请您就如何解决这个任务提出您的意见,而不仅仅是如何构建我的代码。
这是我的目标:我有大量数据加载到mysql表中,针对许多唯一的名称+日期(即日期是一个单独的字段)。我的目标是能够选择特定的名称(使用rawinput,并可能在未来添加下拉菜单)并查看一个月的趋势,带有移动平均线,以及其他统计数据,例如收入、每月收入、点击次数等。您的建议是将此数据通过Python移动到Excel工作簿中,还是有一种方法可以在Python中显示此信息(当然要与Excel的图表进行比较)?
谢谢!
我想先请您就如何解决这个任务提出您的意见,而不仅仅是如何构建我的代码。
这是我的目标:我有大量数据加载到mysql表中,针对许多唯一的名称+日期(即日期是一个单独的字段)。我的目标是能够选择特定的名称(使用rawinput,并可能在未来添加下拉菜单)并查看一个月的趋势,带有移动平均线,以及其他统计数据,例如收入、每月收入、点击次数等。您的建议是将此数据通过Python移动到Excel工作簿中,还是有一种方法可以在Python中显示此信息(当然要与Excel的图表进行比较)?
谢谢!
分析这些数据(名称,日期)可以被视为发出特定的SQL查询以获取时间序列信息。
您将通过日期/时间范围(天/周/月/年或更详细的按小时/分钟划分)对信息进行“采样”,具体取决于数据集的大小。
我经常使用这种查询,其中日期字段被截断到采样率,在mysql中,DATE_FORMAT函数非常适用于此(postgres和oracle分别使用date_trunc和trunc)。
您在数据中想看到的内容应包含在WHERE条件中。
select DATE_FORMAT(date_field,'%Y-%m-%d') as day,
COUNT(*) as nb_event
FROM yourtable
WHERE name = 'specific_value_to_analyze'
GROUP BY DATE_FORMAT(date_field,'%Y-%m-%d');
GET /timeserie/view/<category>/<value_to_plot>
GET /timeserie/csv/<category>/<value_to_plot>
第一个url调用一个视图,它仅输出一个模板文件,并使用变量引用url以获取Dygraph对象的csv文件:
<script type="text/javascript">
g3 = new Dygraph(
document.getElementById("graphdiv3"),
"{{ csv_url }}",
{
rollPeriod: 15,
showRoller: true
}
);
</script>