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