我正在使用requests.get
下载csv文件。我只需要这个csv文件的两个列,其余的列对我没有用。目前我正在使用
r = requests.get(finalurl, verify=False,stream=True)
shutil.copyfileobj(r.raw, csvfile)
获取完整的csv文件。在
但是,我只想从csv文件下载两列。我总是可以下载整个内容,然后采取必要的。在
只是检查是否有方法使用requests.get
获取特定列
例如:http://chart.finance.yahoo.com/table.csv?s=AAPL&a=7&b=20&c=2016&d=8&e=20&f=2016&g=d&ignore=.csv
{cd3>只需要这个文件。在
找不到类似的问题,如果之前问过类似的问题,请告诉我。在
谢谢
您不能只下载某些列,可以使用常规的finance api。你也不必一次下载所有的数据,然后再替换,你可以边做边解析:
如果列顺序被保证永远不会改变,那么您可以只编制索引,但是使用DictReader让您可以按键访问,所以顺序是不相关的。我认为假设数据中不会嵌套任何新行也是安全的。在
您可以使用Numpy和Loadtext:
这将创建一个数组,其中只包含所选列的数据。在
试试pandas,在你的情况下,熊猫更方便。在
相关问题 更多 >
编程相关推荐