Python 无法在中创建线图

Python 无法在中创建线图,python,pandas,dataframe,plot,Python,Pandas,Dataframe,Plot,使用Pandas进行分析的第二天,我现在尝试利用它的绘图功能。我在从一个数据框中创建一个折线图时遇到了问题,这个数据框是我对按日期(以年为单位)分组的列求和后得到的。 我想要的图应该显示全年订单数量的增长,所以日期应该是X轴,订单应该是Y轴 我的进口货物如下: import pandas import matplotlib.pyplot import seaborn as sns 我有一个包含所有信息的主数据框,根据这个df,我制作了另一个只包含一列总和的数据框 ordersYears = r

使用Pandas进行分析的第二天,我现在尝试利用它的绘图功能。我在从一个数据框中创建一个折线图时遇到了问题,这个数据框是我对按日期(以年为单位)分组的列求和后得到的。 我想要的图应该显示全年订单数量的增长,所以日期应该是X轴,订单应该是Y轴

我的进口货物如下:

import pandas
import matplotlib.pyplot
import seaborn as sns
我有一个包含所有信息的主数据框,根据这个df,我制作了另一个只包含一列总和的数据框

ordersYears = rawData.groupby(rawData['Date'].dt.year)['Total Records'].sum();
ordersYears.set_index('Date')['Total Records'].plot();
但是,我得到了一个错误
AttributeError:“Series”对象没有属性“set\u index”
如果我尝试查看ordersyear.index,我会得到

Int64Index([2018, 2019], dtype='int64', name='Date')
因此,这似乎没有被正确地视为一个日期。仅供参考,主数据框中的date列是datetime,我明确地将其转换为该格式,如果“date”不是datetime,则创建其他数据框的过程将不起作用


有什么想法吗?

对于
pd.series
,您需要使用
set_index()
用于
pd.DataFrame
。此外,您不需要选择列(一个
系列
只有一列)

ordersYears.reindex().plot()

对于
pd.series
,您需要使用
set_index()
用于
pd.DataFrame
。此外,您不需要选择列(一个
系列
只有一列)

ordersYears.reindex().plot()

错误消息与日期有什么关系?如果要检查数据类型,可以使用
.dtype
/
.dtypes
属性。为什么需要
设置索引?您只需执行
ordersYears.plot()
@AlexanderCécile,因为我认为如果它给了我那个错误,并且日期被读取为int,则可能是问题的原因。另一种类型的调用只给出了“日期”错误。@QuangHoang我正在试验教程。setindex用于什么?错误消息与日期有什么关系?如果要检查数据类型,可以使用
.dtype
/
.dtypes
属性。为什么需要
设置索引?您只需执行
ordersYears.plot()
@AlexanderCécile,因为我认为如果它给了我那个错误,并且日期被读取为int,则可能是问题的原因。另一种类型的调用只给出了“日期”错误。@QuangHoang我正在试验教程。设置索引的目的是什么?
ordersYears.reindex(<the values you want as index>).plot()