Bonjour,

je cherche à bien comprendre dans le détail le fonctionnement de apply sur dataframe Pandas.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
dftest = pd.DataFrame({'a': ['A BERTHOU', u'uh ™ oh'],'b': ['BERTHOU', u'uh ™ oh']})
def test2(a,b):
    return a+bftest.apply(lambda row : test2(row['a'],row['b']),axis=1)
dftest['concat'] = d
=> cela fonctionne.

MAIS j'aimerais faire la même chose sans utiliser lambda et je n'y arrive pas.
J'ai tenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
dftest['concat'] = dftest.apply(test2(dftest['a'],dftest['b']),axis=1)
dftest['concat'] = dftest.apply(test2(dftest['a'].str,dftest['b'].str),axis=1)
mais cela ne fonctionne pas.

Pouvez me dire comment utiliser apply sur toutes les lignes d'un dataframe pandas sans utiliser lambda?

Cordialement
Loïc Midy