Ответ 1
Вызовите конструктор pd.DataFrame
напрямую:
df = pd.DataFrame(table, columns=headers)
df
Heading1 Heading2
0 1 2
1 3 4
Я читаю содержимое таблицы в pandas. DataNitro имеет метод, который возвращает прямоугольный выбор ячеек в виде списка списков. Так
table = Cell("A1").table
дает
table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]]
headers = table.pop(0) # gives the headers as list and leaves data
Я занят написанием кода, чтобы перевести это, но я предполагаю, что это такое простое использование, что должен быть метод для этого. Не могу найти его в документации. Любые указатели на метод, который упростит это?
Вызовите конструктор pd.DataFrame
напрямую:
df = pd.DataFrame(table, columns=headers)
df
Heading1 Heading2
0 1 2
1 3 4
С подходом, описанным EdChum выше, значения в списке отображаются в виде строк. Чтобы показать значения списков как столбцы в DataFrame, просто используйте функцию транспонирования(), как показано ниже:
table = [[1 , 2], [3, 4]]
df = DataFrame(table)
df = df.transpose()
df.columns = ['Heading1', 'Heading2']
Вывод:
Heading1 Heading2
0 1 3
1 2 4
Даже без pop
списка мы можем сделать с set_index
pd.DataFrame(table).T.set_index(0).T
Out[11]:
0 Heading1 Heading2
1 1 2
2 3 4