Преобразование таблицы частот в необработанные данные в Pandas - PullRequest
0 голосов
/ 19 октября 2019

У меня есть датчик. По некоторым причинам датчик любит записывать данные следующим образом:

>df
        obs  count
       -0.3    3
        0.9    2
        1.4    5

, т.е. он сначала записывает наблюдения и делает из них таблицу подсчета. То, что я хотел бы сделать, это преобразовать этот df в серию с необработанными наблюдениями. Например, я хотел бы получить: [-0,3, -0,3, -0,3,0,9,0,9,1,4,1.4 ....]

Аналогичный вопрос задан для Excel.

1 Ответ

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

Если ваша структура данных похожа на эту (или похожую):

       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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...