物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

pythonでCSVを扱ってみる

最近乱高下だったダウ平均株価を例にする。次のURLからTime PeriodをMaxにしてDownload Dataして、 DJI.csv として保存する。

finance.yahoo.com

datetimeを使った時間のstrからdatetimeクラスへの変換とかも使う

import csv
import matplotlib.pyplot as plt
import datetime

dau1=[]
with open('DJI.csv',encoding="utf-8") as f:
    reader = csv.reader(f)
    for row in reader:
        dau1.append(row)
    dau1 = dau1[1:]

    
plt.plot([datetime.datetime.strptime(data[0], '%Y-%m-%d') for data in dau1],[float(data[4]) for data in dau1],label="ダウ平均")
plt.xticks(rotation=20)
plt.legend()
plt.show()

plt.plot([datetime.datetime.strptime(data[0], '%Y-%m-%d') for data in dau1],[float(data[4]) for data in dau1],label="ダウ平均")
plt.xticks(rotation=20)
plt.legend()
plt.xlim(datetime.datetime.strptime('2019/01/01', '%Y/%m/%d'),datetime.datetime.strptime('2020/04/30', '%Y/%m/%d'))
plt.show()

f:id:onsanai:20200407003208p:plain:w300