Link to question: https://www.codecademy.com/paths/data-science/tracks/data-processing-pandas/modules/dspath-agg-pandas/projects/pandas-shoefly-ab-test
I am trying to solve this part by using the following lambda function:
clicks_pivot['percent_clicked'] = clicks_pivot.apply(lambda row: row['True'] / (row['False'] + row['True']), index=1)
But it is not working and I can’t see why it won’t work!
Could anyone help me ?
Thanks in advance
I am also new on Python and I just completed this project.
Firstly, it is axis=1, not index=1.
Secondly, you don’t need to quote the True and False, I don’t know why but I assume it’s because they are reserved or unique variables in Python.
Thirdly, it seems like Lambda returns integer so all the percentage will be 0. However, you can add 100* into the Lambda calculation. The result looks the same as mine.
At begging I was also thinking about using Lambda on this task, but I just simply used basic column adding function, here is my code:
clicks_pivot['percent_clicked'] = clicks_pivot[True]/(clicks_pivot[True]+clicks_pivot[False])
1 Like