Python 按列值汇总数据帧
我有一个数据帧,每列都是一个二进制指示符1/0。它有4列(和6行)。我想生成一个数据框,对相似的行进行分组,最后(第5)列显示适合该类别的行数。请参见下面的示例: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
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:-快乐编码,顺便说一下,如果这是你所需要的,你能考虑接受吗?