Попытка запустить этот простой цикл for с помощью функции кросс-таблицы pandas.Цель итерации является аргументом в функции кросс-таблицы.Предполагается прочитать список столбцов и создать кросс-таблицу для каждой комбинации столбцов.Но вместо этого он интерпретирует итеративное «i» как буквальный заголовок столбца, а не какую-либо переменную, которая должна быть в этой итерации.
Я получаю ошибку: у объекта «DataFrame» нет атрибута «i», потому что ончтение «i» как буквального имени атрибута вместо значения, которое должно храниться в i из цикла.
import pandas
DF = pandas.read_excel('example.xlsx')
Categories = list(DF.columns.values)
for i in Categories:
pandas.crosstab(DF.Q, DF.i, normalize = 'index', margins=True)