我的 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')
所以我有一个数据框,我做了这个操作:
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')