Я думаю, что в столбце Order ID
отсутствуют значения, поэтому строки исключаются groupby
. Таким образом, вы можете заменить их на некоторые значения, которых нет в данных, например, missing
:
dupRow_1 = pd.DataFrame({
'Product':list('abcdef'),
'Order ID':[np.nan,5,4,5,5,np.nan],
})
dupRow_1['Grouped'] = (dupRow_1['Product'].groupby(dupRow_1['Order ID'].fillna('missing'))
.transform(lambda x: ','.join(x)))
print (dupRow_1)
Product Order ID Grouped
0 a NaN a,f
1 b 5.0 b,d,e
2 c 4.0 c
3 d 5.0 b,d,e
4 e 5.0 b,d,e
5 f NaN a,f