Voici mon df. Je veux obtenir la première valeur dans chaque colonne qui contient (F)
>>> d = {0: ['1', '2(F)', '6', '8', '5'],
1: ['8(F)', '6', '8', '4(F)', '4'],
2: ['1', '6', '8(F)', '4(F)', '5'],
3: ['1', '8', '8', '1', '5']}
>>> df = pd.DataFrame(data=d)
>>> df
0 1 2 3
0 1 8(F) 1 1
1 2(F) 6 6 8
2 6 8 8(F) 8
3 8 4(F) 4(F) 1
4 5 4 5 5
Et le résultat devrait ressembler à ceci
0 2(F)
1 8(F)
2 8(F)
3 NaN
Mais lorsque j'ai utilisé le code ci-dessous, j'ai reçu des erreurs
>>> mask = df.apply(lambda x: x.str.contains('F'))
>>> a = mask.idxmax().where(mask.any())
>>> print(df[a])
KeyError: '[nan] not in index'