我正在尝试将月份分组在一起,然后创建一个计数列,以便以后可以对其进行绘图。但是,我不断收到以下错误
KeyError:“未找到列:计数”
当我在数据框中明显有一个名为count的列时,我不明白为什么会收到此错误。到目前为止,这是我的代码:
df = df[['DATE', 'Count']]
df['DATE'] = pd.to_datetime(df['DATE'])
df['DATE'].groupby(df["DATE"].dt.strftime('%B'))['Count'].agg('count')
答案 0 :(得分:2)
您仅通过使用df['DATE']
来子集数据框。因此,此子集将没有Count
列。因此,当您在此处应用groupby时,它将为您提供Keyerror
和Count
。
因此,替换以下命令:
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')