I have the following data-frame:
row_num causes accident_type
0 slip and fall physical injury
1 gas leak; smoking fire accident
2 distracted driving car accident
My goal is to process the above data-frame such that any row with an entry in the causes column that has a ";" is split into the number of causes in that entry (while having the content of that original row duplicated into the split rows). So in this case, row_num 1 will be split into two rows. This is the expected output:
row_num causes accident_type
0 slip and fall physical injury
1 gas leak fire accident
1 smoking fire accident
2 distracted driving car accident
Is there a pandas function that can quickly do this splitting and copying, and also deletes the original row so that there is no row with semicolon in it?