subset = pd.DataFrame()
for _, i in test1.groupby(['user-id']):
vals = i['value']
val, val1 = zip(*product(vals, vals))
vals_len = len(vals)
def elongate(s, k):
return pd.concat([s] * k, ignore_index=True)
res = pd.DataFrame({'user-id': i['user-id'].pipe(elongate, vals_len),
'serial-number': i['serial-number'].pipe(elongate, vals_len),
'value': i['value'].pipe(elongate, vals_len),
'day': i['day'].pipe(elongate, vals_len),
'value': val,
'value1': val1
})
subtest = subtest.append(res)
print(subtest)
Это работало для меня отлично.