Question: are dataframes passed by reference?
Answer: But as for all objects in python, the data frame is passed to the function by reference. you need to make 'a' global at the start of the function otherwise it is a local variable and does not change the 'a' in the main code.