所以我有一个Dataframe,比如:
+--------------------+--------------+------------+-----------+-----------+-----------+-----------+
| category |category_new | value | body | legs | face | idle |
+--------------------+--------------+------------+-----------+-----------+-----------+-----------+
| sn11 | sn11 | N | Y | Y | Y | acde |
| sn1 | rs1 | N | Y | N | N | den |
| sn1 | null | Y | N | Y | N | can |
| sn2 | rs2 | Y | Y | N | N | aeg |
| null | rs2 | N | Y | N | Y | ueg |
+--------------------+--------------+------------+-----------+-----------+-----------+-----------+
我想替换 value
什么时候有脸 body==legs
. 第一排呢 body
以及 legs
两者都是y,我将替换 value
(n) 价值 face
(y) 是的。
你知道怎么做吗?
2条答案
按热度按时间s8vozzvw1#
你可以用函数来做
when
从pyspark.sql.functions
:vc6uscn92#
也许您可以尝试使用pandas.dataframe.assign: