我有一张这样的桌子
DURATION FLAG
1 1
1 1
1 1
1 0
1 0
2 1
2 1
2 0
2 0
2 0
3 1
3 0
3 0
3 0
3 0
列标志只有两种类型的值,即1和0。我要计算每个标志值的计数结果如下所示
DURATION FLAG_1_COUNT FLAG_0_COUNT
1 3 2
2 2 3
3 1 4
我怎样才能得到上述结果。我尝试了以下代码,但没有返回正确的结果。你知道吗
df.groupby(['DURATION', 'FLAG']).size().reset_index(name='count')
选项1
str.get_dummies
+sum
-或者,等价于
pd.get_dummies
-对于列名,可以使用
add_*fix
-如果需要索引重置,请使用
reset_index
-选项2
groupby
+value_counts
+unstack
相关问题 更多 >
编程相关推荐