我有一个带有分类变量段的数据帧
ID Segment Var1 Var2 Var3
1 AAA 1 1 1
2 BBB 1 0 1
3 BBB 1 1 1
4 AAA 0 1 1
5 CCC 0 1 1
6 AAA 0 0 1
7 AAA 0 1 1
8 AAA 1 0 1
9 BBB 1 0 1
10 CCC 1 0 1
对于每个变量,我想将一个列段转换为3类,如下所示:
ID Var1_AAA Var1_BBB Var1_CCC Var2_AAA Var2_BBB Var2_CC Var3_AAA Var3_BBB Var3_CCC
1 1 null null 1 null null 1 null null
2 null 1 null null 0 null null 1 null
3 null 1 null null 1 null null 1 null
4 0 null null 1 null null 1 null null
5 null null 0 null null 1 null null 1
6 0 null null 0 null null 1 null null
7 0 null null 1 null null 1 null null
8 1 null null 0 null null 1 null null
9 null 1 null null 0 null null 1 null
10 null null 1 null null 0 null null 1
你能帮我一下吗?你知道吗
melt
与pivot_table
我建议省略
fill_value='null'
,而用fill_value=0
替换它或完全删除,因为将字符串与数字数据混合会影响性能。但是,如果你只想保存结果,就可以了。你知道吗另一种方法是
使用
unstack
格式和数据帧列名或者以更优雅的方式格式化列
输出:
相关问题 更多 >
编程相关推荐