从熊猫dframe的最小值和最大值创建一个numpy范围

时间:2020-06-18 23:09:25

标签: python pandas numpy

我想用一个熊猫系列的最小值和最大值创建一个numpy范围,但是由于最小值和最大值是Series对象,因此numpy给出了值错误

ValueError:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

这就是我正在尝试的

minx = np.min(x_test)
maxx = np.max(x_test)

np.arange(minx,maxx,0.1)

请帮助

2 个答案:

答案 0 :(得分:0)

由于x_test是一个数据帧,因此我需要将其转换为序列以获得标量最小值。因此,这应该有效

minx = np.min(x_test.iloc[:,0])
maxx = np.max(x_test.iloc[:,0])
np.arange(minx,maxx,0.1)

答案 1 :(得分:0)

您也可以从数据框中获取值,

minx = np.min(df).values[0]
maxx = np.max(df).values[0]

np.arange(minx,maxx,0.1)

测试数据:

   A
0  0
1  0
2  2
3  4
4  3

结果:

[0.  0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.  1.1 1.2 1.3 1.4 1.5 1.6 1.7
 1.8 1.9 2.  2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.  3.1 3.2 3.3 3.4 3.5
 3.6 3.7 3.8 3.9]
相关问题