【发布时间】:2023-03-24 02:41:01
【问题描述】:
我正在处理音乐数据,需要为回归算法 python 3 pandas 编码流派分类。如果分类为流派,我想将类别编码为 0 或 1。数据位于 pandas 数据框中并包含重复值。我想将所有行合并到一个唯一值列表中,然后使用 get_dummies 对每条记录进行编码..
第一次尝试:
for i in x:
a = genres + list(i)
genres.append(a)
第二次尝试:
x = list of genres (like below)
[j for i in x for j in i]
list(itertools.chain(x))
输入:
第 1 行 = ['hip hop', 'rock','pop rock','country']
第 2 行 = ['pop', 'rock', 'pop rock' ,'alternative rock']
预期输出:
new list = ['hip hop', 'rock','country','pop','pop rock','alternative rock']
最终输出
| hip hop | rock | country | pop | pop rock | alternative rock |
row 1 | 1 | 1 | 1 | 0 | 1 | 0 |
row 2 | 0 | 1 | 0 | 1 | 1 | 1 |
【问题讨论】:
标签: python list join merge encode