Bonjour,
je cherche à bien comprendre dans le détail le fonctionnement de apply sur dataframe Pandas.
Voici mon code :
=> cela fonctionne.
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
MAIS j'aimerais faire la même chose sans utiliser lambda et je n'y arrive pas.
J'ai tenté
mais cela ne fonctionne pas.
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)
Pouvez me dire comment utiliser apply sur toutes les lignes d'un dataframe pandas sans utiliser lambda?
Cordialement
Loïc Midy
Partager