按索引对数据框行进行分组

时间:2019-08-29 10:57:50

标签: pandas python-2.7

我有一个如下数据框:

index      col1     col2
       1         'A'    'B' 
       300       'A'    'B' 
       301       'A'    'B' 
       400       'A'    'B' 
       510       'A'    'B' 
       511       'C'    'D' 
       512       'E'    'F'
       1000      'Q'    'P'
       1001      'Q'    'R'

是来自另一个数据帧的切片。我需要对所有具有连续索引的行进行分组,例如300和301 并且我需要对值进行分组,如果它们不同,如​​下所示:

index      col1     col2
   1         'A'    'B' 
   300, 3001       'A'    'B'
   400       'A'    'B' 
   510, 511, 512      ['A', 'C', 'E']    ['B', 'D', 'F']
   1000, 1001         'Q'   ['P', 'R']

因此,对于300 and 301,这些值是相同的,所以我只保留它们;但是对于510, 511, 512,这些值是不同的,所以我必须列出它们,并为{{ 1}} col1的值相同,因此我保留它们,但col2的值不同,因此我列出了它们

非常感谢您的帮助,谢谢!!

1 个答案:

答案 0 :(得分:2)

使用:

view