pandas - pyspark 相当于 pd.offsets.MontEnd(x)
问题描述
在 pandas 中有函数 pd.offsets.MonthEnd(x),这样
Date + pd.offsets.MonthEnd(x) 返回 Date 后 x 个月的月底。
pd.to_datetime('2010-01-15') + pd.offsets.MonthEnd(3) = Timestamp('2010-03-31 00:00:00')
我知道last_day(Date)
pyspark 中的功能。但是,这不采用偏移参数,而是简单地返回月末。在 pyspark 中以哪种方式检索 pd.offsets.MonthEnd(x) 的类似行为?
解决方案
您可以last_day
结合add_months:
import pyspark.sql.functions as F
df \
.withColumn('add_months', F.add_months('my_timestamp', 3)) \
.withColumn('result', F.last_day('add_months')) \
.show()
推荐阅读
- laravel - 如何从 laravel 中的集合中读取数据
- angular - 拖动时垫滑块在循环中做出奇怪的反应
- azure-storage - 如何将 Azure 上 VM 的 CPU 使用情况导出到 Azure 存储
- ajax - Typo3 9.x ajax 调用
- laravel - 为什么在使用带有参数和代码 301 的 route()->redirect 时 Laravel 方法调用两次?
- java - 是否可以将新对象分配给“this”?
- amcharts - amcharts4 - 如何转义方括号字符(“[”)
- python - 当字符串包含空格时,Django 过滤器图标不返回任何结果 - mysql.connector.django
- javascript - 如何通过将方波与音调相乘来创建节拍?
- python - 尝试列出 chat_id