How can I “unpivot” specific columns from a pandas DataFrame?

This can be done with pd.melt(): # value_name is ‘value’ by default, but setting it here to make it clear pd.melt(x, id_vars=[‘farm’, ‘fruit’], var_name=”year”, value_name=”value”) Result: farm fruit year value 0 A apple 2014 10 1 B apple 2014 12 2 A pear 2014 6 3 B pear 2014 8 4 A apple 2015 11 … Read more

How to melt Spark DataFrame?

Spark >= 3.4 In Spark 3.4 or later you can use built-in melt method (sdf .melt( ids=[‘A’], values=[‘B’, ‘C’], variableColumnName=”variable”, valueColumnName=”value”) .show()) +—+——–+—–+ | A|variable|value| +—+——–+—–+ | a| B| 1| | a| C| 2| | b| B| 3| | b| C| 4| | c| B| 5| | c| C| 6| +—+——–+—–+ This method is available … Read more