TypeError: ufunc subtract cannot use operands with types dtype('<M8[ns]') and dtype('float64')

时光总嘲笑我的痴心妄想 提交于 2019-12-19 07:13:08

问题


I had met an error code by following the video tutorial of sentdex. When i want to plot a bar graph on ax2 for my Volume, however, it give me error code as listed at the topic. Please help. I am new in Python 0 experience in programming.

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()

回答1:


Seems like a date conversion issue between Matplotlib and Numpy. https://github.com/matplotlib/matplotlib/issues/9610

I had the same issue for the longest time.

df.index.to_pydatetime() works for me.



来源:https://stackoverflow.com/questions/47379053/typeerror-ufunc-subtract-cannot-use-operands-with-types-dtypem8ns-and-dt

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!