Python 如何转换数据帧';要在matplotlib中打印的列?

Python 如何转换数据帧';要在matplotlib中打印的列?,python,matplotlib,Python,Matplotlib,我有以下代码: import matplotlib.pyplot as plt import matplotlib.dates as dates import matplotlib as mpl from matplotlib.dates import num2date, date2num dates_s = dates.date2num(df['Last Update']) df.plot(kind='line',x='dates_s',y='Confirmed',color='red')

我有以下代码:

import matplotlib.pyplot as plt
import matplotlib.dates as dates
import matplotlib as mpl
from matplotlib.dates import num2date, date2num

dates_s = dates.date2num(df['Last Update'])
df.plot(kind='line',x='dates_s',y='Confirmed',color='red')
plt.show()
我已经使用以下方法转换了包含日期的“上次更新”列:

df['Last Update'] = pd.to_datetime(df['Last Update'])
现在,当我想在x轴上绘制此图以查看“已确认”的演变时,我得到一个错误,即:

KeyError:“上次更新”

上述异常是以下异常的直接原因:

回溯(最近一次调用上次):文件 “C:\Users\32466\Desktop\python\corona\u analysis.py”,第79行,在 datess=dates.date2num(df['Last Update'])文件“C:\Users\32466\AppData\Local\Programs\Python\Python38-32\lib\site packages\pandas\core\frame.py”, 第2902行,在getitem indexer=self.columns.get_loc(key)文件“C:\Users\32466\AppData\Local\Programs\Python\Python38-32\lib\site packages\pandas\core\index\base.py”, 第2891行,在get_loc中 从err KeyError:“上次更新”引发KeyError(键)


数据框中不存在上次更新列
。因为这是一个完全分离的对象,所以也不会使用日期。但我认为这无关紧要。您不需要将列转换为绘图。是否可以从数据帧中绘图列?您可以提供df的示例吗?或者它是如何产生的。看起来您的df没有上次更新列。验证后,将代码更改为日期绘图(kind='line',x='Last Update',y='confirm',color='red')
好的,我想我知道问题出在哪里,但我不知道为什么。我在“上次更新”中使用了groupby,代码是:df=df.groupby(by=[pd.Grouper('Country')、pd.Grouper(key='Last Update',freq='D')))))。sum()现在它显示在df中,但当我打印(df.columns)时它不在那里?编辑:我修复了.reset_index的问题!终于有情节了谢谢!!尽管我使用了df.plot()