我的 groupby 新对象中的列有问题

Problem with a column in my groupby new object

所以我有一个数据框,我做了这个操作:

df1 = df1.groupby(['trip_departure_date']).agg(occ = ('occ', 'mean'))

问题是,当我尝试绘图时,它给了我一个错误,它说 trip_departure_date 不存在!

我这样做了:

df1.plot(x = 'trip_departure_date', y = 'occ', figsize = (8,5), color = 'purple')

我得到这个错误:

KeyError: 'trip_departure_date'

请帮忙!

你的问题类似于这个问题:

按列分组时,分组依据的列不再是列,而是结果操作的索引。索引不是列,它是一个索引。如果您设置 as_index=False,pandas 将您分组的列保留为一个列,而不是将其移至索引。

第二个问题是 .agg() 函数也在 trip_departure_date 上聚合 occ,并将 trip_departure_date 移动到索引。您不需要第二个函数来获取按 trip_departure_date.

分组的 occ 的平均值
import pandas as pd

df1 = pd.read_csv("trip_departures.txt")

df1_agg = df1.groupby(['trip_departure_date'],as_index=False).mean()

或者如果您只想聚合 occ 列:

df1_agg = df1.groupby(['trip_departure_date'],as_index=False)['occ'].mean()

df1_agg.plot(x = 'trip_departure_date', y = 'occ', figsize = (8,5), color = 'purple')