pyspark - 创建 pyspark 数据框时如何将小数作为值传递?
问题描述
我想创建一个虚拟数据框,其中一行包含十进制值。但是当这样做时,它会自动将其转换为双精度。我希望数据类型为 Decimal(18,2) 等。
dummy_row = spark.createDataFrame([(0,-1,'missing','missing',0.0],df.columns)
我希望架构是
unique_id:integer
line_id:long
line_name:string
line_type:string
pct:decimal(18,5)
但我明白了
unique_id:integer
line_id:long
line_name:string
line_type:string
pct:double
如何在 pyspark 中将 double 类型转换为 decimal 类型。我是新手,所以如果有人可以提供帮助,那就太好了!
解决方案
推荐阅读
- python - 如何在包含基于json键的self关键字的类中定义__init__函数
- wpf - 将不同的 DataContext 设置为 WPF 中 ControlTemplate 中的元素
- excel - VBA Excel 2016 运行时错误 9:索引超出范围
- c# - UnitTestCoverage - 删除合同 dll 的 .netFramework 覆盖范围
- javascript - Blazor 服务器应用无法访问子项目的静态内容
- c# - System.Reflection 未从 nuget 包文件夹中引用
- reactjs - 嵌套路由未显示正确的组件
- c# - ASP.NET Core Api 控制器中的奇怪 CultureNotFoundException
- sql - 当Between条件匹配表中的两条记录时如何获取最大记录?
- javascript - Vue Ag-grid 一次隐藏/取消隐藏所有列