PySpark代码引发:TypeError:float()参数必须是字符串或数字

时间:2018-05-14 12:05:24

标签: python pyspark

我有以下一段一直运行良好的PySpark代码,除了今天:

mean = Decimal(float(row_stats.mean))

我在第TypeError: float() argument must be a string or a number 行收到了错误:

print

<type 'NoneType'> None 输出:

mean

如何正确处理此错误以使std-(void)onstepperClicked:(UIStepper*)selectedComponent { if (selectedComponent == self.mainStepper) { if (self.mainStepper.value >=0) { float y=20; //output label self.outputLabel.text = [NSString stringWithFormat:@"%d",(int)self.mainStepper.value ]; // slider animated with stepper [self.mainSlider setValue:self.mainStepper.value animated:YES]; //switch self.repeatingSwitch = [[UISwitch alloc]init]; self.repeatingSwitch.frame=CGRectMake(20,y+50,100, 100); [self.view addSubview:self.repeatingSwitch]; self.repeatingSwitch.tintColor=[UIColor redColor]; self.repeatingSwitch.onTintColor=[UIColor greenColor]; self.repeatingSwitch.thumbTintColor =[UIColor blackColor]; } } } 等于0?

2 个答案:

答案 0 :(得分:0)

如果你正在使用熊猫,

尝试使用row_stats.mean()代替row_stats.mean

同样,.mean()方法默认是一个列式操作,根据您可能要考虑在row_stats.mean(axis=1)

中进行修改的变量名称,看不到其余的代码

答案 1 :(得分:0)

通过将您的平均值对象强制转换为小数,这可以与 Pyspark 一起使用:

row_stats.mean.cast('decimal')