0
如果被应用到空数据框将抛出一个异常,则返回一个空 数据框:Pandas:DataFrame.apply(f,axis = 1)在一个空的DataFrame上会忽略异常?
>>> import pandas as pd
>>> def raise_exc(*a, **kw):
... raise Exception()
...
>>> empty = pd.DataFrame({"a": []})
>>> empty.apply(raise_exc, index=1)
Empty DataFrame
Columns: [a]
Index: []
这是为什么?是否有任何理由返回一个空的DataFrame,而不是重新抛出异常(如DataFrame不为空)或返回一个Series(如通常那样)?
可能只是一个没有测试的边缘情况。 –