Создайте кортежи строк из кадра данных Pandas с дополнительным инкрементным значением в кортеже - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть датафрейм df:

cc_code   name    age
345       alex    44
435       tom     43
567       dave    23
787       josh    24

Мне нужно создать список кортежей строк из этого кадра данных так, чтобы я добавлял инкрементное значение в начальный элемент каждого кортежа.

start_id = 3

ожидаемый результат:

[(3,345,alex,44),
(4,435,tom,43),
(5,567,dave,23),
(6,787,josh,24)]

Start_id должен быть добавлен в начале первой строки, а затем увеличен для каждой строки.

Я написал простое утверждение для генерации списка кортежей:

df_tuple = [tuple(x) for x in df.values]

Но это только формирование списка кортежей строк. Как включить добавочный идентификатор начала в начале каждого кортежа в списке строк .?

1 Ответ

0 голосов
/ 09 ноября 2018

Используйте enumerate и добавьте значение в кортеж:

start_id= 3
df_tuple = [(i, )+tuple(x) for i, x in enumerate(df.values, start_id)]
print (df_tuple)
[(3, 345, 'alex', 44), (4, 435, 'tom', 43), (5, 567, 'dave', 23), (6, 787, 'josh', 24)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...