为什么它说 'Series' object is not callable 当我认为我做的一切都是正确的

Why does it say 'Series' object is not callable when I think that I did everything right

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
plt.style.use('fivethirtyeight')

data = pd.read_csv("TSLA.csv")
data = data.set_index(pd.DatetimeIndex(data["Date"].values))

plt.figure(figsize=(12.2, 4.5))
plt.title('Close Price', fontsize = 18)
plt.plot(data['Close'])
plt.xlabel(["Date"], fontsize = 18)
plt.ylabel(["Close"], fontsize = 18)

我只是想有一个很好的数据图表,但我在线上遇到了错误 ---> plt.plot(data['Close'])

我亲自试用了您的代码,它成功了。如果数据框/csv 文件中不存在列 Close,就会出现您可能遇到的错误。

您能检查一下您的文件中分隔符(例如 ,;)后是否有 space 吗? 删除它们应该会为您提供正确的结果。

附带说明一下,您还可以使用 pandas 的绘图功能来绘制数据框。在您的示例中,这可能类似于:

ax = data.plot(y="Close", kind="line", fontsize=18, figsize=(12.2, 4.5))
ax.set_title("Close Price", fontdict={"fontsize":18})