У меня есть фрейм данных "bb", например:
Response Unique Count
I love it so much! 246_0 1
This is not bad, but can be better. 246_1 2
Well done, let's do it. 247_0 1
Если count больше 1, я хотел бы разбить строку и сделать так, чтобы кадр данных "bb" стал таким: (результат, который я ожидал)
Response Unique
I love it so much! 246_0
This is not bad 246_1_0
but can be better. 246_1_1
Well done, let's do it. 247_0
Мой код:
bb = DataFrame(bb[bb['Count'] > 1].Response.str.split(',').tolist(), index=bb[bb['Count'] > 1].Unique).stack()
bb = bb.reset_index()[[0, 'Unique']]
bb.columns = ['Response','Unique']
bb=bb.replace('', np.nan)
bb=bb.dropna()
print(bb)
Но результат таков:
Response Unique
0 This is not bad 246_1
1 but can be better. 246_1
Как в этом случае сохранить исходный кадр данных?