我有这个带有外汇报价的文本文件;
&#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中将其排序为漂亮的列,但似乎无法实现。谁知道怎么办?
答案 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