当我打开雅虎财经的历史股票报价时,我想下载和操作一个 csv 文件。
简要了解 csv 文件的外观:
Date,Open,High,Low,Close,Volume,Adj Close
2012-11-30,691.31,699.22,685.69,698.37,3163600,698.37
2012-11-29,687.78,693.90,682.00,691.89,2776500,691.89
2012-11-28,668.01,684.91,663.89,683.67,3042000,683.67
我想创建一个代码来删除单词“open, High, Low, Close, Volume, Adj”和它下面的数据,并添加两个新列,给我:
Date Close [Insert new column here] [Another column]
2012-11-30 698.37 ---some data---- ---some data----
2012-11-29 691.89 ---some data---- ---some data----
2012-11-28 683.67 ---some data---- ---some data----
我是使用 Python 的初学者,所以我在编写这段代码时遇到了一些麻烦。如果有人可以帮助我,我将非常感激。
到目前为止,这就是我所拥有的,尽管它并没有按照我想要的方式工作。
def _download_url(url):
response = None
try:
response = urllib.request.urlopen(url)
content_bytes=response.read()
content_string=content_bytes.decode(encoding='utf-8')
data = io.StringIO(content_string)
mycsv=csv.reader(data)
for row in mycsv:
if row:
print(row[0],row[6])
这段代码打印出来(一瞥):
Date Adj Close
2012-11-30 698.37
2012-11-29 691.89
2012-11-28 683.67
2012-11-27 670.71
这是我想要的,但我想删除“Adj”并添加两个新列。谢谢你!