在Pandas DataFrame上进行Numpy操作

2 投票
1 回答
1930 浏览
提问于 2025-04-18 18:43

有没有办法在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)

撰写回答