Как упорядочить поля в объекте искровой строки? - PullRequest
0 голосов
/ 29 октября 2018

Как только мы создадим объект строки в pyspark, поля в строке будут упорядочены в алфавитном порядке:

>> my_row = Row(rate=0.1, height=1)
>> print(my_row)
>> Row(height=1, rate=0.1)

Как мне упорядочить поля так, как я хочу, скажем: Row(rate=0.1, height=1)

1 Ответ

0 голосов
/ 29 октября 2018

Самый простой способ (не нужно создавать фрейм данных) для создания строки с «пользовательским» порядком полей заключается в следующем:

fields = ["rate", "height"] # in our desired order
values = {"height": 1, "rate": 0.1}

my_row_class = Row(*fields) # create a row class first
my_row = my_row_class(*[values[key] for key in fields])

>> print my_row
>> Row(rate=0.1, height=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...