Я создаю фрейм данных из списка списков, где некоторые «строки» имеют 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])
вам не хватает переназначения столбцов с равными.
df_xrefs.columns = (['Column A', 'Column B'] + ['DynamicColumn_{}'.format(x) for x in range(1, int(df_xrefs.shape[1])-1)])