我正在尝试将数据框转换为float类型,这样我就可以使用它进行一些计算。但是,我有一个标题/第一行,其中包含字符串,所以当我尝试将其转换为浮点型时,会出现以下错误:
ValueError: could not convert string to float: 'column1所以我需要一种方法将列转换为浮点型,并忽略第一行,因为它包含column1和column
我有一个包含400+列的parquet文件,当我读取它时,附加到许多列的默认数据类型是字符串(可能是由于其他人指定的模式)。spark.read.parquet, present for spark.read.csvmergeSchema=True #but it doesn't improve the resultsdf_temp.select(*(col(c).cast("float").
对于这个挑战,您需要从stdin中读取一行,并检查它是整型、浮点型还是字符串类型。If input is- Integer print‘此输入的类型为Integer。’对stdout浮点型打印'This input is type Float‘对于stdout字符串,打印“This input is type String”对于stdout,则打印“This is print例如,如果我的输入: 45.6输出:浮点数
所以,我的问题是,我如何能够接受输入,就像
我不能更改表的设计,此字段可以是字符串或数字SELECT CAST( ISNULL( TRY_CAST( a.field AS FLOAT) , 'NAME') ASVARCHAR(MAX)) FROM #TABLEA a
我的想法是,如果它是一个数字,那么它将转换为浮点型,否则它将用'NAME‘替换它。但我得到的错误是:‘将数据类型varchar转换为浮点型时<em