如题..怎样最有效?@@35!!
假设数据就是最简单的一个时间序列吧
从MySQL里面 fetchall() 得到的是是一个元组 格式是这样的 (("20140101",123123),("20140102",234234),...)@@32!!
到底应该怎么处理啊..比如用这个时间序列画个图什么的...然后做点统计分析什么的。
直接在元组里面处理太不方便了吧@@26!!,而且不知道能不能实现。
有个NumPy模块似乎专门做数据处理的,但是不知道怎么把元组转换成NumPy模块里面的容器。
各路大神求帮忙。@@33!!
已经解决了...想了解怎么做比较方便的童鞋可以参考以下:
元组其实用matplotlib什么的也是可以画出来,但是元组操作起来不方便,为了提高效率..于是我找到了这个module,那就是
pandas!!
这个模块十二分强大,而且处理金融数据特别得心应手。如果你是用的MySQL数据库的话,你只需要
# use pymysql to connect to mysql
from pymysql import connect
from pandas.io.sql import read_frame
conn = connect(host='localhost', port=3306, user='此处是你的用户名', passwd="此处是你的密码", db='此处是你的database')
query= 'select * from %s' %"此处是你的表名"
data = read_frame(query,conn)
#print your data
print data
#close connection
conn.close()
这样你直接抓到的就是dataframe类的数据(pandas的最常用的数据类型),而且pandas跟numpy以及matplotlib都有非常好的支持和互动@@32!!
[查看全文]