Используйте понимание вложенного списка с join
и split
:
Примечание
При условии отсутствия значений NULL / NaNs.
df['keywords'] = [','.join(y[1:] for y in x.split(',')) for x in df['keywords']]
print (df)
a name keywords
0 1 ramesh rahul,apple
1 2 venkat temple
2 3 rajesh cake,phone,maths
3 4 lamda con
4 5 feast camera,tab
Если возможно, иногда не существует первой буквы с r
, возможно немного изменить решение с помощью if-else
:
print (df)
a name keywords
0 1 ramesh aa,rapple
1 2 venkat rtemple
2 3 rajesh rcake,rphone,rmaths
3 4 lamda rcon
4 5 feast rcamera,rtab
df['keywords'] = [','.join(y[1:] if y[0] == 'r'
else y
for y in x.split(',')) for x in df['keywords']]
print (df)
a name keywords
0 1 ramesh aa,apple
1 2 venkat temple
2 3 rajesh cake,phone,maths
3 4 lamda con
4 5 feast camera,tab