拆开分组数据帧

2024-06-16 13:43:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个分组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

任何帮助从这里得到这些条形图感谢。在

编辑:

我看到的是:

  1. 第一张图显示最小值列,即每辆车的最小间隙值 http://i58.tinypic.com/2co2zja.jpg

  2. 第二张图显示了新的列间距,其中每个最小值都已扣合: http://i60.tinypic.com/1j47bm.jpg

使用示例代码和数据帧编辑#2:

^{pr2}$

Tags: theto数据代码idforlabeleach