2014-08-27 74 views
2

有没有办法在熊猫数据框上使用类似numpy.amax的东西?对熊猫DataFrame的Numpy操作

目前我做ndarrays如下:

max_result = np.amax((arr1-arr2, arr3-arr4), axis=0) 

每个这些阵列的是1列

如果这些阵列DataFrames,我仍然可以做他们逐元素的操作?

编辑: (没有给出足够的原始信息) 当使用阵列,max_result为最大的上述2间的差异的阵列。如果这些是数据框,我会得到以下错误: “ValueError:Series的真值不明确。使用a.empty,a.bool(),a.item(),a.any() )或a.all()。“

+1

你试过吗?它应该工作。 – EdChum 2014-08-27 14:23:10

+0

对不起,我该怎么办?谢谢 – 2014-08-27 15:11:30

+0

'max_result = np.amax(df,axis = 0)'适合我,它应该适合你。问题是否问题是否可以不经过尝试就不是一个好问题。 – EdChum 2014-08-27 15:12:23

回答

0

@Mike给出了使用.values属性的提示。所以上面的代码行变成:

max_result = np.amax((arr1.values-arr2.values, arr3.values-arr4.values), axis=0)