使用静态日期值过滤DataFrame

问题描述 投票:0回答:1

我正在尝试过滤DataFrame以获取所有大于'2012-09-15'的日期我尝试了另一则建议我使用的帖子的解决方案

data.filter(data("date").lt(lit("2015-03-14")))

但我遇到错误

TypeError:'DataFrame'对象不可调用

对此有什么解决方案

dataframe apache-spark pyspark apache-spark-sql pyspark-sql
1个回答
0
投票

您需要在“日期”前后加上方括号,例如

data.filter(data["date"] < lit("2015-03-14"))

调用data("date")会将data视为一个函数(而不是数据帧)

© www.soinside.com 2019 - 2024. All rights reserved.