我想用一个熊猫系列的最小值和最大值创建一个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)
请帮助
答案 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]