的名字列我有一个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!非常感谢你。干杯 –