Pandas Crosstab: форма передаваемых значений (1,3), индексы подразумевают другое - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать кросс-таблицу своих данных, которые я получаю с сервера 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).

Любая помощь будет принята с благодарностью.Спасибо.

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