Как динамически создавать имена столбцов для фрейма данных на основе формы - PullRequest
0 голосов
/ 28 мая 2019

Я создаю фрейм данных из списка списков, где некоторые «строки» имеют 3 «столбца», а некоторые - 20, например. Я не знаю, потому что это синтаксический анализ текстового файла для генерации списка. Данные все строки.

Я пробовал следующий код:

df = pd.DataFrame(data=myArray)
df_xrefs.columns(['Column A', 'Column B'] + ['DynamicColumn_{}'+format(x) for x in range(1, int(df.shape[1])-1)])

Я ожидаю, что столбцы будут:

 'Column A', 'Column B', 'DynamicColumn_1, DynamicColumn_2' ... 'DynamicColumn_n'
TypeError: 'RangeIndex' object is not callable

С моими текущими тестовыми данными выдается следующее 5

df = pd.DataFrame(data=myArray)
print(df.shape[1])

1 Ответ

3 голосов
/ 28 мая 2019

вам не хватает переназначения столбцов с равными.

df_xrefs.columns = (['Column A', 'Column B'] + ['DynamicColumn_{}'.format(x) for x in range(1, int(df_xrefs.shape[1])-1)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...