如何转换一个column的值列表并将其分配给0或1

pylearner

我正在尝试分配一个零(如果该用户购买了特定商品)。以下是使用的数据集。我在使用假人时得到'['括号。

DF:

user    items
A   [111,333,444]
B   [333, 444, 555]
C   [555, 111, 333]
D   [222,333, 333,333]
E   [111,333,444,555]
F   [222,555,111]

输出:

    [111 222 [333 444 [555
A   1   0   1   1   0
B   0   0   1   1   1
C   1   0   1   0   1
D   0   1   1   0   0
E   1   0   1   1   1
F   1   1   0   0   1

码:

(df.set_index('user')['items'].str.get_dummies(','))
耶斯列尔

set_index+get_dummies表示指标,最后用stack+整形reset_index

df = (df.set_index('user')['items']
        .str.get_dummies(',')
        .stack()
        .reset_index(name='Y/N')
        .rename(columns={'level_1':'item'}))

print (df)
   user item  Y/N
0     A  111    1
1     A  222    0
2     A  333    1
3     A  444    1
4     A  555    0
5     B  111    0
6     B  222    0
7     B  333    1
8     B  444    1
9     B  555    1
10    C  111    1
11    C  222    0
12    C  333    1
13    C  444    0
14    C  555    1
15    D  111    0
16    D  222    1
17    D  333    1
18    D  444    0
19    D  555    0
20    E  111    1
21    E  222    0
22    E  333    1
23    E  444    1
24    E  555    1
25    F  111    1
26    F  222    1
27    F  333    0
28    F  444    0
29    F  555    1

详细说明

print (df.set_index('user')['items'].str.get_dummies(','))
      111  222  333  444  555
user                         
A       1    0    1    1    0
B       0    0    1    1    1
C       1    0    1    0    1
D       0    1    1    0    0
E       1    0    1    1    1
F       1    1    0    0    1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想跳过对象中的最后一个属性,并将其值分配给上一个属性

如何将一个枚举值强制转换/分配给另一个枚举

从一个模型获取图层并将其分配给另一个模型

Javascript 2个对象数组,从一个对象数组获取一个值并将其分配给另一个对象数组

如何在C#中将对象列表中的值分配给另一个列表

如何从对象/模型获取结果并将该值分配给文本框或另一个变量。类似于将结果分配给列表框

如何从一个数组获取链接并将其分配给另一个数组?

将列表值分配给另一个列表

比较数据框内的日期并将值分配给另一个变量

获取下一个组值并将其分配给当前组元素

如何选择CSS变量并将样式值分配给另一个元素

有人可以解释如何从选择中获取列的值并将其分配给postgres中的另一个选择

C:遍历SQLite记录并将每个值分配给一个变量

如何将值转换为float并将其分配给Python中的字典?

将列表分配给另一个类中现有列表的值

删除碎片并将其空间分配给另一个

如何将多个列表框值分配给一个变量,然后将其放在“电子邮件到”字段中

如何获得一个WordPress的自定义字段值并将其分配给变量?

如何构造一个指向结构的指针数组并将值分配给创建的结构

如何将一个char中的值分配给一个指针?

如何访问通用列表并将通用列表的对象分配给另一个对象

通过char Stack创建一个char并将其分配给标签。JavaFX

将迭代器解引用为2D向量并将其值分配给另一个2D向量

循环遍历数组中的第一级并将其分配给一个变量

过滤数组中的对象并将其分配给另一个对象

在 Swift 中声明一个类类型的变量并将其分配给不同的变量

在 bash 变量中应用 sed 并将其分配给另一个

从列表中取出一个元素并将其分配给一个变量

我创建了 3 个不同视图模型的实例,并将每个模型分配给一个状态对象。如何将其放入调度队列?