将频率表转换为Pandas中的原始数据

时间:2019-10-19 10:35:56

标签: python pandas

我有一个传感器。由于某些原因,传感器喜欢这样记录数据:

this.$route.params.city

即它首先记录观察值,并据此建立计数表。我想将其转换为带有原始观测值的系列。例如,我想以:[-0.3,-0.3,-0.3,0.9,0.9,1.4,1.4 ....]

结尾

Similar question要求使用Excel。

1 个答案:

答案 0 :(得分:1)

如果您的数据框结构是这种结构(或相似结构):

       obs  count
    0 -0.3      3
    1  0.9      2
    2  1.4      5

这是一个使用numpy.repeat的选项:

   import numpy as np

   times = df['count'] 

   df2['obs'] = np.concatenate([np.repeat(df['obs'],times)])

   print(df2)

          obs
       0 -0.3
       1 -0.3
       2 -0.3
       3  0.9
       4  0.9
       5  1.4
       6  1.4
       7  1.4
       8  1.4
       9  1.4