在Python3.6中,如何从这个字符串中创建一个“last”的时间序列,它似乎是按日期排列的:ticker、date、open、high、low、last、volume、openinterest
import urllib
import re
import numpy as np
import requests
import pandas as pd
ticker = 'NGU17'
url='https://www.barchart.com/proxies/timeseries/queryeod.ashx?symbol=' +ticker + '&data=daily&maxrecords=960&volume=contract&backadjust=false&daystoexpiration=1&contractroll=expiration'
data = urllib.request.urlopen(url).read()
data_clean = str(data.split()[len(data.split())-100:]).replace("b", "").replace("'","")
print(data_clean) #ticker, date, open, high, low, last, volume, openinterest
这段代码需要一些常规的“清理”,请看这里:
与此类似,但熊猫也可以从url读取csv。 Pandas read_csv from url
更新这里是另一个示例,您可以创建一个传递给格式字符串的字典
相关问题 更多 >
编程相关推荐