Объединить дублированные индексы в один в пандах - PullRequest
1 голос
/ 08 октября 2019

У меня есть следующий фрейм данных

              value
index
a             w1
a             w2
a             w3
b             w1
b             w2
b             w3
c             w6
c             w6
c             w6

Есть ли способ объединить дублированные индексы в один, сохраняя при этом порядок значений?

              value
index
a             w1
              w2
              w3
b             w1
              w2
              w3 
c             w6
              w6
              w6

Есть ли какое-либо преимущество для этого? Это более привлекательно визуально, и, насколько я понимаю, мы храним меньше данных. Но может быть, есть лучший способ?

1 Ответ

1 голос
/ 08 октября 2019

Вы должны быть в состоянии найти каждый элемент по index и уникальному столбцу . Поэтому вы не можете делать то, что предлагаете. Наиболее близким является мультииндекс:

new_df=df.groupby(level=0).apply(lambda x: x.reset_index(drop=True))
print(new_df)

        value
index        
a     0    w1
      1    w2
      2    w3
b     0    w1
      1    w2
      2    w3
c     0    w6
      1    w6
      2    w6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...