解释python中.filter代码的含义

问题描述 投票:-2回答:1

我是Bigdata和Python的新手。请解释一下

的含义
.filter("year*10000+month*100+day between {0} and {1}".format(start,end))
python pyspark bigdata
1个回答
0
投票

以下代码的作者

.filter("year*10000+month*100+day between {0} and {1}".format(start, end))

尝试从数据框中过滤在startend日期之间的行。

[显然,作者没有一列“ date”,因此他/她从yearmonthday列中确定了日期,例如。 G。如果year = 2020month = 10day = 15,则乘积为日期20201015。当方程中带有括号时,也许会有所帮助:

.filter("(year * 10000) + (month * 100) + day between {0} and {1}".format(start, end))

但是,此代码是错误的,因为您不能将这样的日期从一月到九月连续几个月,所以我建议重写它。

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