gpt4 book ai didi

pandas - Pandas DF中的重复行

转载 作者:行者123 更新时间:2023-12-04 02:50:06 28 4
gpt4 key购买 nike

我在 Pandas 中有一个 DF,它看起来像:

Letters Numbers
A 1
A 3
A 2
A 1
B 1
B 2
B 3
C 2
C 2

我希望计算相似行的数量并将结果保存在第三列中。例如,我正在寻找的输出:
Letters Numbers Events
A 1 2
A 2 1
A 3 1
B 1 1
B 2 1
B 3 1
C 2 2

我想要做的一个例子是 here .我想出的最好的主意是使用 count_values() ,但我认为这仅适用于一列。另一个想法是使用 duplicated() ,反正我不想构造任何 for -环形。我很确定,存在 for 循环的 Pythonic 替代方案。

最佳答案

您可以对这两列进行分组,然后计算组的大小:

In [16]: df.groupby(['Letters', 'Numbers']).size()
Out[16]:
Letters Numbers
A 1 2
2 1
3 1
B 1 1
2 1
3 1
C 2 2
dtype: int64

要获得示例输出中的 DataFrame,您可以使用 reset_index 重置索引。 .

关于pandas - Pandas DF中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25619297/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com