【发布时间】:2018-08-31 17:43:15
【问题描述】:
当我执行以下操作时
print(dataframe.groupby(['Latitude','Longitude','Year','Day'])['Yield'].unique())
我得到了奇怪的结果(只显示了一部分)
Latitude Longitude Year Day 39.338764 -85.241940 2009 141 [69.9123985] * 2010 145 [60.184353, 59.7501973333, 52.523612] * 2011 157 [62.324484, 44.512905] * 2012 139 [57.240542625] * 2013 141 [73.2846975, 67.992009] * 2012 139 [55.4780421429]
对于 Year = 2010 和 Day = 145,我将三个值放在一起
而对于 Year = 2012 和 Day = 139,我得到两个分离的值,当我应用函数 mean() 时无法平均。
为什么?
附:它是 0.20.1 pandas 版本,我在数据框中没有任何其他变量
【问题讨论】:
标签: python pandas count unique pandas-groupby