Python 2.7 在另一列中创建长度为字符串的列

Python 2.7 在另一列中创建长度为字符串的列,python-2.7,pyspark,Python 2.7,Pyspark,我在pyspark的数据框中有一列,如下面的“Col1”。我想用“Col1”中每个字符串的长度创建一个新列“Col2”。我是pyspark的新手,我一直在谷歌上搜索,但还没有看到任何这样做的例子。任何提示都非常感谢 例如: Col1 Col2 12 2 123 3 您可以使用length功能: import pyspark.sql.functions as F df.withColumn('Col2', F.length('Col1')).show() +----+----+ |Col1

我在pyspark的数据框中有一列,如下面的“Col1”。我想用“Col1”中每个字符串的长度创建一个新列“Col2”。我是pyspark的新手,我一直在谷歌上搜索,但还没有看到任何这样做的例子。任何提示都非常感谢

例如:

Col1 Col2
12   2
123  3

您可以使用
length
功能:

import pyspark.sql.functions as F
df.withColumn('Col2', F.length('Col1')).show()
+----+----+
|Col1|Col2|
+----+----+
|  12|   2|
| 123|   3|
+----+----+
可能重复的