Yahoo Finance から過去の株価情報を開いたときに、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」という単語とその下のデータを消去するコードを作成し、2 つの新しい列を追加して、次のようにします。
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」を消去し、さらに2つの新しい列を追加したい. ありがとう!