Вероятно, не самый чистый способ выбора количества столбцов, но это работает:
import pandas as pd
df = pd.DataFrame([
[34224, 47465, 758, 3326, 106, 142, 363, 104, 120, 121],
[5710, 2492, 117, 153, 100, 103, 173, 100, 103, 103],
[38737, 18950, 271, 928, 105, 118, 348, 103, 118, 127],
[5514, 3175, 128, 184, 100, 102, 165, 100, 102, 103],
[115285, 97418, 743, 4570, 111, 139, 670, 111, 172, 176],
[177423, 386661, 1312, 7201, 150, 229, 888, 134, 174, 224]
])
max_in_col0 = df[0] == df.iloc[:, range(0,10)].max(axis=1)
print(max_in_col0.value_counts()[True])
Конечно, это также работает, но я включил вышеупомянутое, так как вы упомянули о желании выбрать конкретный c набор столбцов:
max_in_col0 = df[0] == df.max(axis=1)
print(max_in_col0.value_counts()[True])
.iloc[:, range(0,10)]
выбирает столбцы от 0 до 9, поэтому в ваших данных вы, вероятно, go .iloc[:, range(6,16)]
.