web-dev-qa-db-ja.com

TypeError:ufunc減算では、dtype( '<M8 [ns]')およびdtype( 'float64')型のオペランドを使用できません

私は、senddexのビデオチュートリアルに従ってエラーコードに遭遇しました。ただし、ボリュームのax2に棒グラフをプロットしたい場合、トピックにリストされているエラーコードが表示されます。助けてください。 Python 0プログラミングの経験があります。

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
style.use('ggplot')

df = pd.read_csv('C:\\Users\\ngjun95\\Downloads\\7120.KL.csv',     parse_dates=True, index_col=0)
df['100ma'] = df['Adj Close'].rolling(window=100, min_periods=0).mean()

print(df.head())

ax1 = plt.subplot2grid((6,1), (0,0), rowspan=5, colspan=1)
ax2 = plt.subplot2grid((6,1), (5,0), rowspan=1, colspan=1, sharex=ax1)

ax1.plot(df.index, df['Adj Close'])
ax1.plot(df.index, df['100ma'])
ax2.bar(df.index, df['Volume'])

plt.show()
6
Ng Jun

MatplotlibとNumpyの間の日付変換の問題のようです。 https://github.com/matplotlib/matplotlib/issues/961

私は同じ問題を最も長く抱えていました。

df.index.to_pydatetime()は私のために機能します。

4
Saeed