python - pyspark 将某种数据类型的所有列转换为另一个
问题描述
我有一个包含一定数量日期列的数据框。我想将它们全部转换为时间戳,而不必担心列的确切名称。所以我想要的是:“将所有日期列转换为时间戳并保持相同的列名”
我知道对于一列它将是:
df = df.withColumn('DATUM', df['DATUM'].cast('timestamp'))
解决方案
您可以使用 for 循环,并转换为时间戳
df.select(
*[df[col_name].cast('timestamp') for col_name in df.columns]
)
推荐阅读
- excel - 涉及日期的多条件查找数组的多个匹配项
- protocols - 如何识别与 Modbus 锅炉通信的协议和端口设置
- flutter - 如何在行数据颤动中设置对齐方式?
- c# - 如何修复:“无法将类型隐式转换为‘字符串’”错误
- django - 禁止进入以继续 Django 调查中的下一个问题
- c# - 将自定义令牌 RequestValidator 添加到 ASP.NET(不是核心)
- python - 如何处理/确保 Google 服务帐户连接始终稳定
- python - 在字符串中添加数字并在python中乘以2
- macos - 如何调试无法在 macOS 10.14.6 上启动的应用程序
- php - PHP 警告:参数必须是使用 xampp 实现 Countable 的数组或对象