在Pandas DataFrame上进行Numpy操作
有没有办法在pandas数据框上使用类似numpy.amax的功能呢?
目前我对ndarray(多维数组)是这样操作的:
max_result = np.amax((arr1-arr2, arr3-arr4), axis=0)
这些数组每个都是一列。
如果这些数组变成了数据框,我还能在它们之间进行逐元素的操作吗?
编辑:
(之前提供的信息不够)
在使用数组时,max_result
是上面两个差值的最大值数组。
但是如果这些是数据框,我会遇到以下错误:
“ValueError: Series的真值是模糊的。请使用a.empty、a.bool()、a.item()、a.any()或a.all()。”
1 个回答
0
@Mike 提到了一个小技巧,就是使用 .values 这个属性。所以上面的那行代码可以改成:
max_result = np.amax((arr1.values-arr2.values, arr3.values-arr4.values), axis=0)