Numpy std function seems to be giving different ddof values in pd.apply depending on whether or not the apply argument is an iterable.
In other words, the line
pd.DataFrame([0, 1]).apply(np.std)
Produces different value from
pd.DataFrame([0, 1]).apply([np.std])
The first one is the correct for numpy with ddof=0 while the second one is the Pandas default with ddof=1.
Why is that the case? What changes from a single argument to a list?