Создание DataFrame Pandas из списка списков

Чтобы создать DataFrame из списка списков, вы можете передать его в качестве аргумента данных в pandas.DataFrame().

Каждый внутренний список внутри внешнего преобразуется в строку в результирующем DataFrame.

Синтаксис класса DataFrame():

DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)

Пример 1

В этом примере мы будем:

  1. Импортировать пакет pandas.
  2. Инициализировать список списков Python.
  3. Создавать DataFrame, передав этот список объектов списков в качестве аргумента данных в pandas.DataFrame().
  4. pandas.DataFrame (список списков) возвращает DataFrame.
import pandas as pd

#list of lists
data = [['a1', 'b1', 'c1'],
        ['a2', 'b2', 'c2'],
        ['a3', 'b3', 'c3']]

df = pd.DataFrame(data)
print(df)

Вывод:

    0   1   2
0  a1  b1  c1
1  a2  b2  c2
2  a3  b3  c3

Пример 2: с указателем имен столбцов

В этом примере мы будем:

  1. Импортировать пакет pandas.
  2. Инициализировать список списков Python.
  3. Инициализировать список для имени столбца.
  4. Инициализировать список для индекса .
  5. Создавать DataFrame, передав этот список объектов списков в качестве аргумента данных в pandas.DataFrame().
  6. pandas.DataFrame (список списков) возвращает DataFrame.
import pandas as pd

#list of lists
data = [['a1', 'b1', 'c1'],
        ['a2', 'b2', 'c2'],
        ['a3', 'b3', 'c3']]

columns = ['aN', 'bN', 'cN']
index = [1, 2, 3]

df = pd.DataFrame(data, index, columns)
print(df)

Вывод:

   aN  bN  cN
1  a1  b1  c1
2  a2  b2  c2
3  a3  b3  c3

Пример 3: с разной длиной списка

Если внутренние списки имеют разную длину, списки с меньшими значениями будут преобразованы в строки с добавленными значениями None, чтобы соответствовать длине самой длинной строки в DataFrame.

В этом примере мы будем:

  1. Импортировать пакет pandas.
  2. Инициализировать список списков Python таким образом, чтобы внутренние списки имели разную длину.
  3. Создавать DataFrame, передав этот список объектов для параметра данных в конструктор pandas.DataFrame().
  4. pandas.DataFrame (список списков) возвращает DataFrame.
import pandas as pd

#list of lists
data = [['a1', 'b1', 'c1', 'd1'],
        ['a2', 'b2', 'c2'],
        ['a3', 'b3', 'c3']]

df = pd.DataFrame(data)
print(df)

Вывод:

    0   1   2     3
0  a1  b1  c1    d1
1  a2  b2  c2  None
2  a3  b3  c3  None

В этом руководстве по Pandas мы узнали, как создать DataFrame Pandas из списка списков Python, с помощью примеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *