Преобразуйте несколько строк CSV в Pandas в одну - PullRequest
0 голосов
/ 06 декабря 2018

Я только начинаю с Pandas и пытаюсь превратить имеющийся у меня файл данных во что-то, что я могу экспортировать и прочитать.У меня есть CSV в этой форме:

time    |   parameter   |   value
------------------------------------
1       |       a       |   21
2       |       a       |   21
3       |       a       |   21
1       |       b       |   19
2       |       b       |   19
3       |       b       |   19
1       |       c       |   17
2       |       c       |   17
3       |       c       |   17

Я хочу преобразовать его в следующую форму:

time    |   a   |   b   |   c   
------------------------------------
1       |   21  |   19  |   17  
2       |   21  |   19  |   17  
3       |   21  |   19  |   17  
1       |   21  |   19  |   17  
2       |   21  |   19  |   17  
3       |   21  |   19  |   17  
1       |   21  |   19  |   17  
2       |   21  |   19  |   17  
3       |   21  |   19  |   17  

Конечно, мои данные имеют разные значения, но приведенный выше пример долженбыть достаточным.Это данные о погоде, такие как температура и скорость ветра, и в каждой строке есть метка времени измерения, имя параметра и значение.

Я хочу преобразовать его в один ряд с 3 столбцами (или более, если естьбольше параметров) для каждой временной метки, где имя столбца является именем параметра.

Я знаю, что мне нужно сгруппировать данные по столбцу времени, поэтому я сделал df.groupby('time')

Однако я не могу понять, как выполнить метод apply, который даст мне желаемые результаты.Любые советы приветствуются!

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете попробовать использовать сводную таблицу :

pd.pivot_table(df, index='time', columns='parameter', values='value')

parameter   a   b   c
time                 
1          21  19  17
2          21  19  17
3          21  19  17
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...