Python 按列值汇总数据帧

Python 按列值汇总数据帧,python,pandas,Python,Pandas,我有一个数据帧,每列都是一个二进制指示符1/0。它有4列(和6行)。我想生成一个数据框,对相似的行进行分组,最后(第5)列显示适合该类别的行数。请参见下面的示例: df = pd.DataFrame([[0,1,1,0], [0,1,1,0], [0,0,0,1], [0,0,0,1], [1,1,1,0], [1,1,1,1], [1,1,1,0]]) res = pd.DataFra

我有一个数据帧,每列都是一个二进制指示符1/0。它有4列(和6行)。我想生成一个数据框,对相似的行进行分组,最后(第5)列显示适合该类别的行数。请参见下面的示例:

df = pd.DataFrame([[0,1,1,0],
         [0,1,1,0],
         [0,0,0,1],
         [0,0,0,1],
         [1,1,1,0],
         [1,1,1,1],
         [1,1,1,0]])

res = pd.DataFrame([[0,1,1,0,2],
         [0,0,0,1,2],
         [1,1,1,0,2],
         [1,1,1,1,1]])

我需要从df创建“res”数据帧。

这是
groupby
+
size

df.groupby(list(df)).size().to_frame('size').reset_index()
Out[612]: 
   0  1  2  3  size
0  0  0  0  1     2
1  0  1  1  0     2
2  1  1  1  0     2
3  1  1  1  1     1

这是
groupby
+
size

df.groupby(list(df)).size().to_frame('size').reset_index()
Out[612]: 
   0  1  2  3  size
0  0  0  0  1     2
1  0  1  1  0     2
2  1  1  1  0     2
3  1  1  1  1     1

你能定义一下“相似”是什么意思吗?你的意思是等于,因为这些是二进制值吗?是的。相等顺序。你能定义一下“相似”是什么意思吗?你的意思是等于,因为这些是二进制值吗?是的。等顺序,谢谢!我将在我的代码中尝试它。这似乎是我需要的!谢谢。@研究100OK:-快乐编码,BTW,如果这是你需要的,你能考虑接受它吗?谢谢!我将在我的代码中尝试它。这似乎是我需要的!谢谢。@研究100OK:-快乐编码,顺便说一下,如果这是你所需要的,你能考虑接受吗?