【发布时间】:2021-10-15 09:46:12
【问题描述】:
我正在计算大量订单行中未填写的订单的比例。我正在使用数据融合箱进行分析。我想建立一个如下所示的表格:
+--------+--------------+---------------+--------------+
| Month | Total Orders | Missed Orders | Missed Ratio |
+--------+--------------+---------------+--------------+
| 201803 | 10 | 3 | 0.3 |
+--------+--------------+---------------+--------------+
为此,我返回以下代码:
let result = record_count
.select(vec![col("Month"),
col("Total Orders"),
col("Missed Orders"),
(col("Missed Orders").cast_to(&DataType::Float64, &m_order_schema).unwrap() / col("Total Orders").cast_to(&DataType::Float64, &t_order_schema).unwrap()).alias("Service Level")])?;
总订单和未接订单列作为整数,所以我将它们转换为浮点数以获得分数。但是,服务级别列显示为全为零的整数。结果如下图所示:
+--------+--------------+---------------+--------------+
| Month | Total Orders | Missed Orders | Missed Ratio |
+--------+--------------+---------------+--------------+
| 201803 | 10 | 3 | 0 |
+--------+--------------+---------------+--------------+
问题:如何对整数列进行浮点运算?
【问题讨论】:
标签: rust apache-arrow