关键错误:找不到列...但在那里

时间:2020-05-24 14:15:51

标签: python pandas pandas-groupby

我正在尝试将月份分组在一起,然后创建一个计数列,以便以后可以对其进行绘图。但是,我不断收到以下错误

KeyError:“未找到列:计数”

当我在数据框中明显有一个名为count的列时,我不明白为什么会收到此错误。到目前为止,这是我的代码:

df = df[['DATE', 'Count']]

df['DATE'] = pd.to_datetime(df['DATE'])

df['DATE'].groupby(df["DATE"].dt.strftime('%B'))['Count'].agg('count')

2 个答案:

答案 0 :(得分:2)

您仅通过使用df['DATE']来子集数据框。因此,此子集将没有Count列。因此,当您在此处应用groupby时,它将为您提供KeyerrorCount

因此,替换以下命令:

df['DATE'].groupby(df["DATE"].dt.strftime('%B'))['Count'].agg('count')

收件人:

df.groupby(df["DATE"].dt.strftime('%B'))['Count'].agg('count')

答案 1 :(得分:1)

您通过了series groupby

df.groupby(df["DATE"].dt.strftime('%B'))['Count'].agg('count')

如果我们进行分组分组

df['Count'].groupby(df["DATE"].dt.strftime('%B')).agg('count')