df.columns = ['_'.join(x[::-1]) for x in df.columns.str.split('.')]
stubs = pd.unique([x[0] for x in df.columns.str.split('_') if x[0] != 'time'])
pd.wide_to_long(df, i='time', stubnames=stubs, sep='_', j='num').reset_index(1, drop=True)
# id a b
#time
#00:00 abc 0a 0b
#00:00 bcd 1a 1b
这是在翻转列名之后的
wide_to_long
,因此stubnames
是正确的相关问题 更多 >
编程相关推荐