Как Zip Dataframe

1

Я хочу заархивировать базу данных панд и сделать ее списком.

list(zip(dataframe['a'], dataframe['b'], dataframe['c'],
            dataframe['d'], dataframe['e'], dataframe['f'])

Это конечный результат, который я хочу сделать.

[('q', 'w', 'e', 'r', 't', 'y'), (...)]

Вышеприведенный код работает, но выглядит очень грязно и грязно.

Итак, я ищу способ упростить код, используя метод "Понимание" или другие методы.

Спасибо за помощь.

  • 1
    Если это работает, но вы хотите более чистый подход, я бы посоветовал взглянуть на Code Review
  • 1
    Может быть, вы хотите list(zip(*[df[col] for col in df])) .
Показать ещё 2 комментария
Теги:
pandas
dataframe

1 ответ

2
Лучший ответ

Использование:

list(zip(*[df[col] for col in df]))

Запрос OP для начала из второго столбца:

list(zip(*[df[col] for col in df.iloc[:,1:]]))

Или же

list(zip(*[df[col] for col in df.columns[1:]]))
  • 0
    Есть ли способ сделать список от второго столбца до последнего столбца?
  • 1
    list(zip(*[df[col] for col in df.columns[1:]]))
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню