【发布时间】:2021-03-26 12:39:36
【问题描述】:
数据
Col1 Col2 result
0 a x 123.0
1 a y NaN
2 a x 453.0
3 a y 675.0
4 b z 786.0
5 b z 332.0
我想用 675.0 填充 NaN,首先按 col1 分组,然后按 col2 并填充 NaN 值
在熊猫中
df['result'] = df['result'].fillna(df.groupby(['col1', 'col2', ])['result'].bfill())
df['result'] = df['result'].fillna(df.groupby(['col1', 'col2', ])['result'].ffill())
如何在 pyspark 中实现它?
【问题讨论】:
标签: python apache-spark pyspark apache-spark-sql