嗨,我正在尝试使用函数“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 |