У меня есть набор данных, который выглядит следующим образом:
data = pd.DataFrame([['A',1],['B',4,5],['C',7,8,9]],columns =['Key','Oct','Nov','Dec'])
Key | Oct | Nov | Dec
A | 1 | |
B | 4 | 5 |
C | 7 | 8 | 9
, и я пытаюсь преобразовать его в набор данных, чтобы каждый раз, когда значение присутствовало, оно добавляло ключ, заголовок столбца,и значение для нового фрейма данных, который будет выглядеть следующим образом:
Key | Month | Amt
A | Oct | 1
B | Oct | 4
B | Nov | 5
C | Oct | 7
C | Nov | 8
C | Dec | 9
Я работаю с пандами, поэтому я подумал, что с помощью iterrows для цикла через df будет работать, но это не дает мне то, что яв конечном итоге после. К вашему сведению, фактический файл состоит из 20 столбцов и 500 строк, но и столбцы, и строки являются динамическими в зависимости от активности дня, поэтому я ищу решение, в котором не требуется явно определять заголовок столбца, если это возможно.
Спасибо!