Pandas 使用groupby后,数据帧被视为一个系列对象

Pandas 使用groupby后,数据帧被视为一个系列对象,pandas,dataframe,series,Pandas,Dataframe,Series,我正在对数据集进行分析。要查找结果,我使用以下代码行: new_df = df_ncis.groupby(['state', 'year'])['totals'].mean() 此语句返回的对象是一个序列,而它应该是一个数据帧。我不明白为什么会发生这种情况,或者如何解决这个问题。此外,新对象的一列缺少其名称。以下是项目的github链接:。 任何帮助都很好。您正在通过系列的['totals']筛选结果。 试试这个 new_df=df_ncis[['state'、'year'、'totals']

我正在对数据集进行分析。要查找结果,我使用以下代码行:

new_df = df_ncis.groupby(['state', 'year'])['totals'].mean()
此语句返回的对象是一个序列,而它应该是一个数据帧。我不明白为什么会发生这种情况,或者如何解决这个问题。此外,新对象的一列缺少其名称。以下是项目的github链接:。
任何帮助都很好。

您正在通过系列的
['totals']
筛选结果。
试试这个

new_df=df_ncis[['state'、'year'、'totals']]。分组依据(['state'、'year'])。平均值()
这将为您提供一个包含3列的数据框。
或者,如果希望将其作为一列的数据帧(请注意双括号)


您正在通过系列的
['totals']
筛选结果。
试试这个

new_df=df_ncis[['state'、'year'、'totals']]。分组依据(['state'、'year'])。平均值()
这将为您提供一个包含3列的数据框。
或者,如果希望将其作为一列的数据帧(请注意双括号)


您可以重置索引:
df\u ncis.groupby(['state','year'])['totals'].mean().reset\u index()
您可以重置索引:
df\u ncis.groupby(['state','year'])['totals'].mean().reset\u index()
new_df = df_ncis.groupby(['state', 'year'])[['totals']].mean()