Excelから時系列の列データを読み込み、matplotlibグラフのY軸にとる際以下のエラーが発生します。Pandas0.16等、古いバージョンのPandasでは発生していなかったエラーです。Anacondaのパッケージを更新して以降エラーが発生するようになりました。エラーを検索すると既にバグとしては報告されているようですが、具体的にどのように解決するのか明確になっていないようです。
https://github.com/pandas-dev/pandas/issues/12683
エラー内容:
File "C:\Program Files\Anaconda3\lib\site-packages\pandas\io\excel.py", line 339, in _parse_excel
raise NotImplementedError("parse_dates keyword of read_excel "
NotImplementedError: parse_dates keyword of read_excel is not implemented
parse_dates=['date']を使わなった場合、エラー内容は以下になります:
File "C:\Program Files\Anaconda3\lib\site-packages\numpy\core\numeric.py", line 531, in asarray
return array(a, dtype, copy=False, order=order)
ValueError: could not convert string to float: '2016/02/25'
データ:
ExcelのA列には以下のような時系列データがある。Excelの日付の値のプロパティは標準となっています。
date
2016-03-11
2016-03-11
2016-03-11
2016-03-11
2016-03-11
2016-03-11
2016-03-11
2016-03-11
2016-03-11
コード:
for i, j in enumerate(dflist):
df = pd.read_excel('C:/Users/Desktop/Python_Scripts/%s' %excel, sheetname ='%s' % j, na_values=['NA'], parse_dates=['date'])
df.sort_values(by = ["date"])
i = i + 1
x = df[["date"]]
y = df[["errors"]]
以下の一行はサーバーが複数あるのでSubplotの数を決定しています(Forループでサーバー単位で生成されたExcelファイルを読み込み、その数に応じてSubplot数を決定しています
ax = fig.add_subplot(int(n), 3, i)
ax.plot(x, y, "-o")

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。