标星★公众号 爱你们 ♥
作者: George Seif
编译:公众号翻译部
近期原创文章:
♥ 基于无监督学习的期权定价异常检测(代码+数据)
♥ 5种机器学习算法在预测股价的应用(代码+数据)
♥ 深入研读:利用Twitter情绪去预测股市
♥ Two Sigma用新闻来预测股价走势,带你吊打Kaggle
♥ 利用深度学习最新前沿预测股价走势
♥ 一位数据科学PhD眼中的算法交易
♥ 基于RNN和LSTM的股市预测方法
♥ 人工智能『AI』应用算法交易,7个必踩的坑!
♥ 神经网络在算法交易上的应用系列(一)
♥ 预测股市 | 如何避免p-Hacking,为什么你要看涨?
♥ 如何鉴别那些用深度学习预测股价的花哨模型?
♥ 优化强化学习Q-learning算法进行股市
在本文中,我们将与大家分享在Python中使用 CSV、JSON 和 XML 三种主流数据格式的最简单方法!
CSV数据
CSV文件是存储数据的最常见方式。你会发现,Kaggle竞赛中的大多数数据都是以这种方式存储的。我们可以使用内置的Python CSV库读写CSV。通常,我们会将数据读入一个列表。
观察下面的代码。当我们运行 csv.reader() 时,所有CSV数据都可以访问。函数的作用是:从CSV中读取一行;每次调用,它都会移动到下一行。我们还可以使用for循环遍历CSV的每一行,就像csvreader中的for行一样。确保每一行的列数相同,否则,在处理列表时可能会遇到一些错误。
在Python中写入CSV同样容易。在单个列表中设置字段名,在列表中设置数据。我们将创建一个 writer() 对象,将数据写入文件,这与我们读取数据的方式非常相似。
在使用Pandas时如何使用:
我们甚至可以使用Pandas将CSV快速转换为单行的字典列表。将数据格式化为字典列表之后,我们将使用 dicttoxml 库将其转换为XML格式。我们还将它保存为JSON文件!
JSON数据
JSON提供了一种干净且易于阅读的格式,因为它保持了字典式结构。就像CSV一样,Python有一个内置的JSON模块,使读写变得超级容易!当我们读取CSV时,它将成为一个字典。然后我们将字典写入文件。
正如我们之前看到的,一旦我们有了数据,就可以通过Pandas轻松地转换为CSV,或者使用内置的Python CSV模块。在转换成XML时,dicttoxml库始终是我们的朋友。
XML数据
XML有点不同于CSV和JSON。通常,CSV和JSON由于其简单性而被广泛使用。它们读、写和解释起来既简单又快捷。不需要额外的工作,而且解析JSON或CSV是非常轻量级的。
另一方面,XML往往要重一些。你正在发送更多的数据,这意味着你需要更多的带宽、更多的存储空间和更多的运行时间。但是与JSON和CSV相比,XML确实具有一些额外的特征:你可以使用命名空间来构建和共享标准结构、更好的表示继承,以及使用XML模式、DTD等表示数据的行业标准化方法。
要读取XML数据,我们将使用Python内置的带有子模块ElementTree的XML模块。我们可以使用xmltodictlibrary将ElementTree对象转换为字典。一旦有了字典,就可以像上面看到的那样转换为CSV、JSON或Pandas Dataframe!
MATLAB EXPO 2019 微信直播
免费!免费!免费!
—End—
量化投资与机器学习微信公众号,是业内垂直于 Quant 、 MFE 、 CST 等专业的主流量化自媒体。公众号拥有来自 公募、私募、券商、银行、海外 等众多圈内 10W+ 关注者。每日发布行业前沿研究成果和最新资讯。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Django 1.0 Template Development
Scott Newman / Packt / 2008 / 24.99
Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!