我有这样的数据:
user reg ind prod
A Asia Tele TV
A Asia Bank Phone
A Japan Tele Book
B US Fin Paper
B US Data Shop
B Asia Tele TV
B Africa Invest Book
C Asia Tele Paper
C Japan Fin TV
我想将每列中的类别转换为单独的列,如果它们在用户下面,则将它们标记为1/0,如下所示:
User Asia Japan US Africa Tele Bank Fin Data Invest TV Phone Book Paper Shop
A 1 1 0 0 1 1 0 0 0 1 1 1 0 0
B 1 0 1 1 1 0 1 1 1 1 0 1 1 1
C 1 1 0 0 1 0 1 0 0 1 0 0 1 0
本质上是对它们进行编码,以标记它们与每个类别的关联。此外,如果我可以重命名列,使它有它的主要列,如“亚洲注册”等。 我试过使用Pivot,Pivot\u table,Stack,Unstack,但是没有成功
如果只需要} 与^{} 和
0/1
输出,则将^{max
一起使用;如果需要计数值,则使用sum
:如果还可以对数据进行分类,请创建
MultiIndex
:相关问题 更多 >
编程相关推荐