Я пытаюсь создать кросс-таблицу своих данных, которые я получаю с сервера SQL.В других решениях, которые, как я вижу, люди предоставили решения, подобные приведенным ниже:
df = pd.DataFrame([[1,2,3,4]], columns=['a', 'b', 'v', 'w'])
Однако у меня уже есть датафрейм, построенный путем извлечения данных с сервера SQL, зацикливания и добавления каждого элемента в список, а затем создал DataFrame.из списка.
Res = c.execute(cmd)
rows=[]
[rows.append(list(row)) for row in Res]
df= pd.DataFrame.from_records(rows)
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 124 entries, 0 to 123
Data columns (total 14 columns):
Я пытаюсь запустить приведенный ниже код и получить сообщение ValueError ниже.
pd.crosstab([df['Term'], df['ID']], df['Class'], margins = True)]
ValueError: Shape of passed values is (1, 3), indices imply (124, 3).
Любая помощь будет принята с благодарностью.Спасибо.