pyspark 使用 endswith 过滤列值

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

嗨,我正在尝试使用函数“endswith”过滤表中列的某些值。 桌子看起来像这样

项目名称 物品价值
hp1_model1_min 1
hp1_model2_min 1
hp1_model3_min 1
hp1_model2_max 1
hp1_model3_max 1
hp1_model2_max 1
hp1_model4_min 1
hp1_model1_pressure 1
hp1_model2_pressure 1

我想过滤名称以“min”和“pressure”结尾的值

我在用的时候

table.filter(itemName.endswith("min"))

我有一张这样的桌子

项目名称 物品价值
hp1_model1_min
hp1_model2_min
hp1_model3_min 另一个标题
hp1_model4_min 另一个标题

但是当我运行这个有“或”条件的命令时

table.itemName.filter((table.itemName == itemName.endswith("min")) | (table.itemName == itemName.endswith("pressure"))

我没有结果..

如何使用 pyspark 获得如下所示的结果

项目名称 物品价值
hp1_model1_min 1
hp1_model2_min 1
hp1_model3_min 1
hp1_model4_min 1
hp1_model1_pressure 1
hp1_model2_pressure 1
pyspark databricks azure-databricks aws-databricks
© www.soinside.com 2019 - 2024. All rights reserved.