Я думаю, вам нужно Series.value_counts
, если вы хотите распечатать один раз привет, если есть какое-либо значение, которое повторяется, используйте:
if df['A'].value_counts().gt(1).any():
print('hello')
, если вы хотите напечатать привет для каждого значения в серии, которая повторяется:
print('Hello\n'*df['A'].map(df['A'].value_counts().gt(1)).sum())
, если вы хотите напечатать привет для каждого уникального значения в серии, которая повторяется
print('Hello\n'*df['A'].value_counts().gt(1).sum())
Пример
df = pd.DataFrame({'A':[1,2,3,1,4,4,5,7,8,9,3]})
print(df)
A
0 1
1 2
2 3
3 1
4 4
5 4
6 5
7 7
8 8
9 9
10 3
if df['A'].value_counts().gt(1).any():
print('hello\n')
print('2 Method\n')
print('Hello\n'*df['A'].map(df['A'].value_counts().gt(1)).sum())
print('3 Method\n')
print('Hello\n'*df['A'].value_counts().gt(1).sum())
Выход
hello
2 Method
Hello
Hello
Hello
Hello
Hello
Hello
3 Method
Hello
Hello
Hello