comment utiliser apply sur toutes les lignes d'un dataframe pandas sans utiliser lambda?
Bonjour,
je cherche à bien comprendre dans le détail le fonctionnement de apply sur dataframe Pandas.
Voici mon code :
Code:
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:
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