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