withNoRetries()
просто запрещает повторы. Если операция завершилась неудачно, вы получите исключение. Это сравнивается с поведением по умолчанию, когда операция будет повторена до тех пор, пока это не станет возможным.
Подробнее о ограничениях ATOMIC и IEP-12 в документах. Обратите внимание, что обычно это возможно только в том случае, если сразу несколько кластеров покидают кластер.
Вы можете использовать pd.wide_to_long
только для этого. В аргументе stubnames arg вы можете использовать набор имен переменных (исключая name и отбрасывать последние 4 символа) в вашей df, используя этот код: set([x[:-4] for x in df.columns[1:]])
.
pd.wide_to_long(df,stubnames=set([x[:-4] for x in df.columns[1:]]),i=['name'],j='year').reset_index()
Выход:
name year education income children
0 John 2015 13 1 7
1 Phillip 2015 14 2 8
2 Carl 2015 15 3 9
3 John 2016 16 4 10
4 Phillip 2016 17 5 11
5 Carl 2016 18 6 12