Size: a a a

2021 November 10

M

Mi in Moscow Spark
А откуда это желание делать флоат? И какой формат данных из которого читаете?
источник

CO

Chern Oleksander in Moscow Spark
задаю схему, по этому float

а про формат не понял
источник

M

Mi in Moscow Spark
Исходные данные откуда получаете?
источник

CO

Chern Oleksander in Moscow Spark
бл*, это веселуха ((((
>>> df = spark.sql('select round(float(1539887), 2) as amount')
>>> df
DataFrame[amount: float]
>>> df.show()
+---------+
|   amount|
+---------+
|1539887.0|
+---------+
>>> new_df = df.withColumn('amount', F.col('amount')*F.lit(100))
>>> new_df
DataFrame[amount: float]
>>> new_df.show()
+------------+
|      amount|
+------------+
|1.53988704E8|
+------------+
>>> new_df2 = new_df.withColumn('amount', F.col('amount').cast(IntegerType()))
>>> new_df2
DataFrame[amount: int]
>>> new_df2.show()
+---------+
|   amount|
+---------+
|153988704|
+---------+
>>> new_df3 = new_df2.withColumn('amount', F.col('amount')/F.lit(100))
>>> new_df3
DataFrame[amount: double]
>>> new_df3.show()
+----------+
|    amount|
+----------+
|1539887.04|
+----------+
источник

CO

Chern Oleksander in Moscow Spark
из PostgreSQL
источник

ЕГ

Евгений Глотов... in Moscow Spark
Хоба
источник

ЕГ

Евгений Глотов... in Moscow Spark
Вон они 04
источник

ЕГ

Евгений Глотов... in Moscow Spark
Слишком большое число при умножении на 100
источник

ЕГ

Евгений Глотов... in Moscow Spark
Нужно обязательно хотя бы в дабл вот тут сконвертировать перед умножением
источник

CO

Chern Oleksander in Moscow Spark
а что лучше дабл или десимал брать
источник

ЕГ

Евгений Глотов... in Moscow Spark
Ну, лучше конечно децимал
источник

ЕГ

Евгений Глотов... in Moscow Spark
Это надёжно
источник

C

Cotantin in Moscow Spark
А есть возможность что число изначально не влезет во флоат при первой операции?
источник

C

Cotantin in Moscow Spark
Там где df
источник

CO

Chern Oleksander in Moscow Spark
та получается что да
источник

ЕГ

Евгений Глотов... in Moscow Spark
Ну если суммы миллиардные, то конечно
источник

C

Cotantin in Moscow Spark
Опасно
источник

ЕГ

Евгений Глотов... in Moscow Spark
Так-то оно и в инт не влезет)
источник

C

Cotantin in Moscow Spark
источник

ЕГ

Евгений Глотов... in Moscow Spark
источник