2
いくつかの列には複数の値があり、常に,
で区切られたデータフレームがあります。パンダ:セパレータの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
どのように私は、それぞれが1つの変数のみを含むと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
Columnsへの制限は私にとってはこのようには機能しません。分割する必要があるものだけを指定すると、他のすべての列が乱れることがあります。テスト目的のためにもう1つの列で同じdfを使用すると機能しません。 – kbecker87