Как разнести агрегированный столбец pandas - PullRequest
2 голосов
/ 03 августа 2020

У меня есть df, который выглядит так:

df
    time  score  
  83623      4  
  83624      3    
  83625      3   
  83629      2    
  83633      1    

Я хочу взорвать df.time, чтобы одиночный di git увеличивался на 1, а затем значение df.score дублировалось для каждая добавленная строка. См. Пример ниже:

    time  score  
  83623      4  
  83624      3    
  83625      3   
  83626      3
  83627      3
  83628      3
  83629      2
  83630      2
  83631      2
  83632      2 
  83633      1    

1 Ответ

1 голос
/ 03 августа 2020

Из вашего образца я предполагаю, что df.time целое число. Вы можете попробовать так

df_final = df.set_index('time').reindex(range(df.time.min(), df.time.max()+1), 
                                        method='pad').reset_index()

Out[89]:
     time  score
0   83623      4
1   83624      3
2   83625      3
3   83626      3
4   83627      3
5   83628      3
6   83629      2
7   83630      2
8   83631      2
9   83632      2
10  83633      1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...