Транспонировать CSV с использованием Python - PullRequest
0 голосов
/ 24 октября 2018

У меня есть CSV, который в качестве данных для около 1500 местоположений и в следующем формате:

LOCATION 10/23/2018 10/24/2018 10/25/2018 10/26/2018
0001       350         351        500         600
0002       400         200         400         250
0005        250        200         300         400

и список местоположений продолжается около 1500 мест.

Нужный вывод, который мне нужен:

LOCATION    DATE         VALUE
0001      10/23/2018      350
0001      10/24/2018      351
0001      10/25/2018      500

Как видно из вышеприведенного вывода, мне нужна программа python для создания двух новых полей (DATE и VALUE) в дополнение к транспонированию полей.Я буквально не знаю, как создать его как Python, так как я не много работал над Python.

Любая помощь высоко ценится.

Спасибо

1 Ответ

0 голосов
/ 24 октября 2018

Использование pd.melt.Предполагая, что вы прочитали данные в DataFrame с именем df:

import pandas as pd

pd.melt(df, 
        id_vars='LOCATION', 
        var_name='DATE',
        value_name='VALUE')

Вывод:

   LOCATION        DATE VALUE
0      0001  10/23/2018   350
1      0002  10/23/2018   400
2      0005  10/23/2018   250
3      0001  10/24/2018   351
4      0002  10/24/2018   200
5      0005  10/24/2018   200
6      0001  10/25/2018   500
7      0002  10/25/2018   400
8      0005  10/25/2018   300
9      0001  10/26/2018   600
10     0002  10/26/2018   250
11     0005  10/26/2018   400
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...