Чтобы создать DataFrame из списка списков, вы можете передать его в качестве аргумента данных в pandas.DataFrame().
Каждый внутренний список внутри внешнего преобразуется в строку в результирующем DataFrame.
Синтаксис класса DataFrame():
DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)
Пример 1
В этом примере мы будем:
- Импортировать пакет pandas.
- Инициализировать список списков Python.
- Создавать DataFrame, передав этот список объектов списков в качестве аргумента данных в pandas.DataFrame().
- 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: с указателем имен столбцов
В этом примере мы будем:
- Импортировать пакет pandas.
- Инициализировать список списков Python.
- Инициализировать список для имени столбца.
- Инициализировать список для индекса .
- Создавать DataFrame, передав этот список объектов списков в качестве аргумента данных в pandas.DataFrame().
- 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.
В этом примере мы будем:
- Импортировать пакет pandas.
- Инициализировать список списков Python таким образом, чтобы внутренние списки имели разную длину.
- Создавать DataFrame, передав этот список объектов для параметра данных в конструктор pandas.DataFrame().
- 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, с помощью примеров.