我有一个分组pandas数据帧,按3层分组:日期、城市、邻居,然后是“Gaps”。在
gaps列包含我试图取消堆叠的值。在
间隙列中的料仓包括:0、0.5-3、3.5-5、5.5-7等
我想取消数据叠加,这样我就可以看到每个邻里之间的差距。在
是否可以在保留区域、城市和日期组的同时取消堆叠间隙值?在
这里的最终目标是每个城市在每个时间点都有一个条形图,每个条形图显示了一个街区的堆积间隙。在
当我尝试将函数用作unstack('gaps')时,我得到一个关键错误,即“找不到Level gaps”
这是让我来这里的代码:
minG = tFrame.groupby(['Date','City','Neighborhood','ID']) # there are multiple gap values for each ID
grouped_gap = minG['GAP'] # the series of gaps for each ID
groupedMin = grouped_gap.agg([('Minimum', 'min')]) # I need the minimum gap value for each ID
groupedMin = groupedMin.replace(-1, 0) # the datasource had -1 gap values
label = ['0', '0.5 to 3', '3 to 5', '5 to 7', '7 to 9', '9 to 12', '12+'] # sets the label for each desired bin
groupedMin['gaps'] = pd.cut(groupedMin['Minimum'], bins = [-1, 0.5, 3, 5, 7, 9, 12, 48], labels = label) # places each ID in a bucket, based on the labels
任何帮助从这里得到这些条形图感谢。在
编辑:
我看到的是:
第一张图显示最小值列,即每辆车的最小间隙值 http://i58.tinypic.com/2co2zja.jpg
第二张图显示了新的列间距,其中每个最小值都已扣合: http://i60.tinypic.com/1j47bm.jpg
使用示例代码和数据帧编辑#2:
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐