2
我有一個Dataframe,其中一些列中有多個值,總是用,
分隔。熊貓:拆分Colum到分隔符上的n個新列
df = pd.DataFrame([['', 'mariachi', 'mexico, united states'],
['', 'jazz, rap', 'united states'],
['', '', 'spain'],
['jimi hendrix, john lennon', 'rock', ''],
['spirit', '', 'united states'],
['', 'latin', 'united states'],
['', '', ''],
['speak', '', 'mexico, united states']],
columns=['Musician', 'Genre', 'Country'])
Musician Genre Country
1 NaN mariachi mexico, united states
2 NaN jazz, rap united states
3 NaN NaN spain
4 jimi hendrix, john lennon rock NaN
5 spirit NaN united states
6 NaN latin united states
7 NaN NaN NaN
8 speak NaN mexico, united states
我怎麼能與每個只包含一個變量拆分列n
列?
如:
Musician Musician2 Genre Genre2 Country Country2
1 NaN NaN mariachi NaN mexico united states
2 NaN NaN jazz rap united states NaN
3 NaN NaN NaN NaN spain NaN
4 jimi hendrix john lennon rock NaN NaN NaN
5 spirit NaN NaN NaN united states NaN
6 NaN NaN latin NaN united states NaN
7 NaN NaN NaN NaN NaN NaN
8 speak NaN NaN NaN mexico united states
謝謝!此代碼工作正常。但是我忘了提及還有其他的欄目並不打算分開。在這種情況下,如何指定要處理的列? – kbecker87
請檢查編輯答案。 – jezrael
限制列對我來說不適用於這種方式,如果我只指定那些需要分割的列,所有其他列都會搞砸。使用相同的df與多個列進行測試不起作用... – kbecker87