Forex qoutes从文本文件到python

时间:2017-10-30 17:06:37

标签: python sorting quotes forex

我有这个带有外汇报价的文本文件;

&#34;日期&#34;&#34;价格&#34;&#34;&#34;&#34;开&#34;&#34;&#34;&#34 ;高&#34;&#34;,&#34;&#34;低&#34;&#34;,&#34;&#34;更改%&#34;&#34;&#34; <登记/> &#34; 2017年10月30日,&#34;&#34; 1.1620&#34;&#34;,&#34;&#34; 1.1607&#34;&#34;,&#34;& #34; 1.1642&#34;&#34;&#34;&#34; 1.1598&#34;&#34;&#34;&#34; 0.12&#34;&#34;&# 34;
&#34; 2017年10月29日,&#34;&#34; 1.1606&#34;&#34;,&#34;&#34; 1.1610&#34;&#34;,&#34;& #34; 1.1614&#34;&#34;&#34;&#34; 1.1594&#34;&#34;&#34;&#34; -0.03&#34;&#34;& #34;
&#34; 2017年10月27日,&#34;&#34; 1.1610&#34;&#34;,&#34;&#34; 1.1650&#34;&#34;,&#34;& #34; 1.1659&#34;&#34;&#34;&#34; 1.1575&#34;&#34;&#34;&#34; -0.34&#34;&#34;& #34;
&#34; 2017年10月26日,&#34;&#34; 1.1650&#34;&#34;,&#34;&#34; 1.1811&#34;&#34;,&#34;& #34; 1.1837&#34;&#34;&#34;&#34; 1.1640&#34;&#34;&#34;&#34; -1.38&#34;&#34;& #34; ....

我想在Python中将其排序为漂亮的列,但似乎无法实现。谁知道怎么办?

1 个答案:

答案 0 :(得分:0)

您想要pandas

import pandas as pd
df = pd.read_csv("myfile.csv", sep = ',', parse_dates=True)
print df

看起来你的csv中的引号和逗号严重破坏了。您可能希望先执行以下操作来解决此问题:

import pandas as pd
from StringIO import StringIO
my_csv = open("myfile.csv","r")
my_data = my_csv.read()
my_csv.close()
df = pd.read_csv(StringIO(my_data.replace('"','')), sep = ',', parse_dates=True)
print df

输出:

        Date   Price    Open    High     Low  Change %
Oct 30  2017  1.1620  1.1607  1.1642  1.1598      0.12
Oct 29  2017  1.1606  1.1610  1.1614  1.1594     -0.03
Oct 27  2017  1.1610  1.1650  1.1659  1.1575     -0.34
Oct 26  2017  1.1650  1.1811  1.1837  1.1640     -1.38
相关问题