У меня есть измерения мощности, связанные с различными датчиками, то есть A1_Pin, A2_Pin и так далее. Эти измерения записываются в файл в виде столбцов. Данные однозначно записываются с отметками времени.
df1 = pd.DataFrame({'DateTime': ['12/12/2019', '12/13/2019', '12/14/2019',
'12/15/2019', '12/16/2019'],
'A1_Pin': [2, 8, 8, 3, 9],
'A2_Pin': [1, 2, 3, 4, 5],
'A3_Pin': [85, 36, 78, 32, 75]})
Я хочу изменить таблицу так, чтобы каждая строка соответствовала одному датчику. В последнем столбце указан идентификатор датчика, которому принадлежат данные строки.
Финальный стол должен выглядеть так:
df2 = pd.DataFrame({'DateTime': ['12/12/2019', '12/12/2019', '12/12/2019',
'12/13/2019', '12/13/2019','12/13/2019', '12/14/2019', '12/14/2019',
'12/14/2019', '12/15/2019','12/15/2019', '12/15/2019', '12/16/2019',
'12/16/2019', '12/16/2019'],
'Power': [2, 1, 85,8, 2, 36, 8,3,78, 3, 4, 32, 9, 5, 75],
'ModID': ['A1_PiN','A2_PiN','A3_PiN','A1_PiN','A2_PiN','A3_PiN',
'A1_PiN','A2_PiN','A3_PiN','A1_PiN','A2_PiN','A3_PiN',
'A1_PiN','A2_PiN','A3_PiN']})
Я пробовал Groupby, Melt, Reshape, Stack и циклы, но не смог этого сделать. Может ли кто-нибудь помочь? Спасибо