如何计算仅在数据框列中出现一次的变量数

时间:2019-07-15 13:35:05

标签: python-3.x

例如,在数据帧列中,1存在3次,2存在1次,3存在1次。因此,2和3是仅存在一次的整数,所以我要计算的数字是2。我该如何为该问题编写代码?

1 个答案:

答案 0 :(得分:0)

您正在寻找value_counts()eq()sum()

import pandas as pd
df = pd.DataFrame({"numbers": [1, 1, 1, 2, 3]})
df
#    numbers
# 0        1
# 1        1
# 2        1
# 3        2
# 4        3
num_times = df.numbers.value_counts()
num_times
# 1    3
# 3    1
# 2    1
# Name: numbers, dtype: int64
num_times.eq(1).sum()
# 2