猿问

pyspark如何修改Dataframe中一列的值

数据值是这样的

Survivedage
022.0
138.0
126.0
135.0
035.0
0null
054.0
02.0
127.0
114.0
14.0
158.0
020.0
039.0
014.0
155.0
02.0
1null
031.0
1null
age_interval = [(lower, upper) for lower, upper in zip(range(0, 96, 5), range(5, 101, 5))]def age_partition(age):
    """ 将年龄分类 """
    for lower, upper in age_interval:        if age is None:            return "None"
        elif lower <= age <= upper:            return f"({lower}, {upper})"

我想对age一列进行修改,比如把22.0改为(20, 30),把38改成(30, 40)
上面的代码是对age值进行修改的函数

我应该如何对age列进行修改呢?


呼如林
浏览 5975回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答