Я создал фрейм данных pandas из словаря python, который, насколько я вижу, выглядит корректным, но генерирует «ValueError: несоответствие между column_names и столбцами, закодированными заданными терминами», когда я пытаюсь запустить ANOVA. Подобным образом построенный фрейм данных из разных данных не имеет такой проблемы. Что означает эта ошибка значения? Посмотрев на design_info.py, я понял, что количество столбцов не соответствует количеству заголовков столбцов, но я не вижу ничего плохого в том, что DF исследует голову, что мне не хватает?
data = {'PID': [..], 'Focus': [..], 'proportionGazeTime': [..], 'gazeFrequency': [..], 'avGazeTime': [..]}
df = pd.DataFrame(data)
aovrm = AnovaRM(df, 'proportionGazeTime', 'PID', within=['Focus'])
res = aovrm.fit()
Для ясности [..] представляет список значений, связанных с каждым ключом dict.
распечатка из df.head ():
PID Focus proportionGazeTime gazeFrequency avGazeTime
0 1 RightArrowS 0.013770 16.408938 0.057735
1 1 PlaneS 0.499794 2.586971 0.386553
2 1 AltimeterS 0.012714 16.125863 0.059580
3 1 Mini-MapS 0.033169 9.209054 0.105693
4 1 nothingS 0.103445 4.368551 0.224747
Я посмотрел на df.columns.values, и это дает мне заголовки, которые я ожидал, и имеет длину 5, как и должно.