的名字列我有一個DF,看起來像這樣:發現在DF和擴大DF大熊貓細胞獨特的元素,包括與這些獨特的元素
我想創建一個新的DF,讓我們說instrumentsDF,在某種量化的形式,所以我得到這樣的:
0 Piano Guitar Viola
0 0 0 1
1 0 1 0
2 1 0 1
3 0 1 0
4 1 1 1
我不知道有多少獨特favored_instruments在細胞中,這意味着我不知道有多少我列將在新的DF中擁有。
我的代碼到目前爲止是這樣的,但不能想着如何擴大到輸出什麼,我需要:
crunk = lambda x: pd.Series([i for i in reversed(x.split(','))])
vector = compDf['favored_instrument'].apply(crunk)
print vector
將會產生這樣的:
0 1 2
0 Piano NaN NaN
1 Piano NaN NaN
2 Piano NaN NaN
3 Guitar Piano NaN
4 Piano NaN NaN
我可以嘗試迭代在DF的每一行上,用','分割值並添加到python列表中,但這種方法可能會很慢。有沒有更好的辦法?
好的答案DSM!非常感謝你。乾杯 –