如何爆炸汇总的熊猫专栏

时间:2020-08-03 17:22:59

标签: python pandas

我有一个如下所示的df:

encrypt

我想爆炸df.time,以使一位数字递增1,然后为每个添加的行复制df.score值。请参见下面的示例:

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

1 个答案:

答案 0 :(得分:1)

根据您的样本,我假设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