Преобразовать заголовок и список значений в кадр данных pandas - PullRequest
0 голосов
/ 17 июня 2019

Я читаю данные из Google Sheets и смог успешно их получить:

header = result.get('values', [])[0] #First line is column names
values = result.get('values', [])[1:] #Everything else is data

Затем я делаю это:

if not values:
    print('No data found.')
else:
    df = pd.DataFrame(data=values, columns=header)
    print(df.head(10))

но я 'получаю ошибку:

AssertionError: 26 переданных столбцов, переданные данные имеют 14 столбцов

Если я печатаю заголовок или значения, я успешно получаю данные в List.

1 Ответ

1 голос
/ 17 июня 2019

Сначала вы можете создать свой фрейм данных с существующими значениями, после этого создать фрейм данных с остальными столбцами с NaN и concat их вместе:

df = pd.DataFrame(data=values, columns=header[:14])
df2 = pd.DataFrame({head : [np.NaN]*len(df) for head in header[14:]})

df_final = pd.concat([df, df2], axis=1)

В: откуда вы узнали, что столбцов будет 14 из 5297

A: Поскольку ваши значения содержат строки, 5297 - это количество строк в ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...