В ответе на один вызов API я получаю тип данных результата как bamboo.dataframe.DataFrame
. Я хочу преобразовать его в pandas.core.frame.DataFrame
, чтобы я мог вызывать loc / ilo c и другие функции.
Данные в bamboo.dataframe.DataFrame
инвертируются, поскольку все фактические имена столбцов хранятся в первом столбце ( у = 0). См. Изображение ниже:

Я хочу, чтобы это было инвертировано в pandas.core.frame.DataFrame
, чтобы первый столбец bamboo.dataframe.DataFrame
был pandas.core.frame.DataFrame
столбцы. Я понятия не имею о bamboo.dataframe.DataFrame
Любая помощь приветствуется.
Обновление: Ниже приведен код, в котором я делаю это вручную.
import pandas as pd
#finalData = API Response
all_items = []
col_count = len(finalData[0])
#Get the number of rows
row_count = sum(1 for a in finalData)
for outer_index in range(1, row_count):
row = []
for inner_index in range(col_count):
row.append(finalData[outer_index][inner_index])
all_items.append(row)
#Convert the column name from bamboo.DataPoint to str
column_names = [str(x) for x in finalData[0]]
result = pd.DataFrame(all_items, columns=column_names)
Пожалуйста, дайте мне знать, можно ли это оптимизировать.