我有一个数据帧,其中一列是“short_names”。 “short_names”由名称的2-5个字母组成=>“BG”,“OP”,“LE”,“WEL”,“LC”。每行可以有任意数量的名称。
我正在尝试使用“MultiLabelBinarizer”将名称转换为单独的列,以便如果行具有相似的名称,则列中将有1。请注意保留HTML标记。
现在的问题是,类的输出是字母而不是简称,例如
我正在尝试使用“MultiLabelBinarizer”将名称转换为单独的列,以便如果行具有相似的名称,则列中将有1。请注意保留HTML标记。
one_hot = MultiLabelBinarizer()
one_hot.fit_transform(df['short_name'])
one_hot.classes__
由于其中一行中有一个'-',导致出现错误TypeError: 'float' object is not iterable
,因此我已经使用了
df['short_names']= df['short_names'].astype(str)
现在的问题是,类的输出是字母而不是简称,例如
A
、B
、C
,而不是BG
、OP
。
print(df['short_name'].head().to_dict())
是什么? - jezrael