【发布时间】:2013-09-19 03:09:32
【问题描述】:
我正在尝试将来自网络的 csv 财务数据解析为我可以按键导航的字典。
我使用 csv.DictReader 失败。
我有:
import csv
import urllib2
req = urllib2.Request('http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNAS:BRCM®ion=usa&culture=en-US&cur=USD&reportType=is&period=12&dataType=A&order=desc&columnYear=5&rounding=3&view=raw&r=886300&denominatorView=raw&number=3')
response = urllib2.urlopen(req)
response.next()
csvio = (csv.DictReader(response))
print csvio.fieldnames
print len(csvio.fieldnames)
已编辑以反映以下答案的变化。
这几乎可以让我到达那里,但我需要在将其提供给 DictReader 之前剥离领先的“财政年度...共享数据”。如何最好地做到这一点?我已经研究过使用 str.lstrip() 转换为字符串并剥离前导字符,因为文档说 here 没有运气。
【问题讨论】:
-
顺便说一下,如果您要对表格数据进行大量工作,我建议您查看pandas。否则,您可能会花费大量时间重新设计其功能。
标签: python parsing csv financial