我正在尝试计算数据框中每种类型行的重复项。例如,假设我在 pandas 中有一个数据框,如下所示:
df = pd.DataFrame({'one': pd.Series([1., 1, 1]),
'two': pd.Series([1., 2., 1])})
我得到一个看起来像这样的 df:
one two
0 1 1
1 1 2
2 1 1
我想第一步是找到所有不同的唯一行,我这样做是:
df.drop_duplicates()
这给了我以下 df:
one two
0 1 1
1 1 2
现在我想从上面的 df ([1 1] 和 [1 2]) 中取出每一行,并计算每行在初始 df 中的次数。我的结果看起来像这样:
Row Count
[1 1] 2
[1 2] 1
我应该如何做这最后一步?
编辑:
这是一个更大的例子,以使其更清楚:
df = pd.DataFrame({'one': pd.Series([True, True, True, False]),
'two': pd.Series([True, False, False, True]),
'three': pd.Series([True, False, False, False])})
给我:
one three two
0 True True True
1 True False False
2 True False False
3 False False True
我想要一个告诉我的结果:
Row Count
[True True True] 1
[True False False] 2
[False False True] 1
原文由 jss367 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以
groupby
在所有列上调用size
索引指示重复值: