python - 如何修剪列值而不将它们变成字符串?
问题描述
我正在寻找一种方法来修剪数据集的单元格,以便清理它,但是诸如 trim() 之类的方法最终会将整数转换为字符串。有没有办法在不更改数据类型的情况下确保我的数据中没有空格?
def clean_data(df):
for c in df.columns:
df = df.withColumn(c, trim(col(c)))
return df
解决方案
我认为您的数据实际上是字符串格式,这就是您拥有whitespaces
. 因此,如果您将该数据转换为 a int
,则应该没问题。
df = int(df.withColumn(c, trim(col(c))))
推荐阅读
- php - 数据库结果到 json
- mysql - MySQL:'%' 不匹配以 TAB 字符开头的文本,用于具有 utf8mb4_bin 排序规则的 TEXT 类型列
- android - 如何使用 BLE 与 iOS 中的 CheckSUM Logics 进行请求和响应的物联网设备进行交互
- google-sheets - 谷歌表 | 从一个字符串中提取多个值
- android - 在按钮单击时更新 FireStore Recycler 适配器
- html - 如何将 Discord 服务器集成到我的网站中?
- html - 如何将元素的宽度设置为其内在最大内容的 50%?
- firebase - Flutter:如何限制文档中的字段数
- java - 当我在视图中进行更改时,如何防止它执行所有这些操作?
- firebase - 我没有看到 Allprojects 存储库