假设我有一个像这样的数据框:
如果行具有唯一ID,则
ID,Time1,Value1,Time2,Value2,Time3,Value3
1,2,1.1,3,1.2,4,1.3
1,5,2.1,6,2.2,7,2.3
预期的数据框如下所示
ID,Time,Value
1,2,1.1
1,3,1.2
1,4,1.3
1,5,2.1
1,6,2.2
1,7,2.3
如果行具有唯一ID,则
pd.wide_to_long
在这种情况下可以完美地工作。df = pd.wide_to_long(df, ['Time',Value],'ID','value', sep='', suffix='.+')\
.reset_index()\
.sort_values(['ID', 'Time'])\
.drop('value', axis=1)\
.dropna(how='any')
但是在这种情况下,如果行的ID不唯一,该如何解决?