我try 了以下代码,但不起作用:

df=df.withColumn("cars", typedLit(Map.empty[String, String]))

给出错误:NameError: name 'typedLit' is not defined

推荐答案

创建一个空列并将其转换为所需的类型.

from pyspark.sql import functions as F, types as T

df = df.withColumn("cars", F.lit(None).cast(T.MapType(T.StringType(), T.StringType())))
df.select("cars").printSchema()
root
 |-- cars: map (nullable = true)
 |    |-- key: string
 |    |-- value: string (valueContainsNull = true)

Python相关问答推荐

2维数组9x9,不使用numpy.数组(MutableSequence的子类)

Pandas实际上如何对基于自定义的索引(integer和非integer)执行索引

Odoo 14 hr. emergency.public内的二进制字段

Pytest两个具有无限循环和await命令的Deliverc函数

未删除映射表的行

如何让Flask 中的请求标签发挥作用

Pandas DataFrame中行之间的差异

Python逻辑操作作为Pandas中的条件

如何在turtle中不使用write()来绘制填充字母(例如OEG)

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

将标签移动到matplotlib饼图中楔形块的开始处

为什么Python内存中的列表大小与文档不匹配?

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

如何根据一定条件生成段id

启动线程时,Python键盘模块冻结/不工作

为什么按下按钮后屏幕的 colored颜色 保持不变?

某些值的数值幂和**之间的差异

奇怪的Base64 Python解码

如何将django url参数传递给模板&S url方法?

在不降低分辨率的情况下绘制一组数据点的最外轮廓