关于在Python的pandas.DataFrame中使用apply()方法的输出有疑问?
Q1 -
当apply函数返回与输入的形状相同的数组时,为什么该函数会返回一个格式与输入的pandas.DataFrame相同的pandas.DataFrame?
例如
foo = pd.DataFrame([[1,2],[3,4]],columns=['a','b'])
foo.apply(lambda x: [np.min(x)/2,np.max(x)/2], axis='index')
代码将返回:
a b
0 min(a)/2 min(b)/2
1 max(a)/2 max(b)/2
Q2 -
由于某些原因,我想输出一个数组的 pandaq.Series
:
0 [min(a)/2, max(a)/2]
1 [min(b)/2, max(b)/2]
...
我尝试使用 reduce=True
,但没有成功。
那么,我该怎么办呢?
先行致谢。