【问题标题】:How to trim column values without turning them into strings?如何修剪列值而不将它们变成字符串?
【发布时间】:2021-11-03 19:09:54
【问题描述】:

我正在寻找一种方法来修剪数据集的单元格,以便清理它,但是诸如 trim() 之类的方法最终会将整数转换为字符串。有没有办法在不更改数据类型的情况下确保我的数据中没有空格?

def clean_data(df):
    for c in df.columns: 
        df = df.withColumn(c, trim(col(c))) 
    return df

【问题讨论】:

    标签: python pandas data-cleaning


    【解决方案1】:

    我认为您的数据实际上是字符串格式,这就是您拥有whitespaces 的原因。因此,如果您将该数据转换为 int,则应该没问题。

    df = int(df.withColumn(c, trim(col(c))))
    

    【讨论】:

    • 有些是字符串格式,有些是浮点数。
    猜你喜欢
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2013-08-17
    • 2016-06-23
    • 1970-01-01
    • 2019-10-12
    • 2022-01-21
    相关资源
    最近更新 更多