#python #error-handling #psychopy #experimental-design
#питон #обработка ошибок #психопатия #экспериментальный проект
Вопрос:
Я использую инструмент PsychoPy для проведения следующего эксперимента
но я возвращаю следующую ошибку:
Traceback (most recent call last): File "C:UsersPCDesktopPhD experimentfake experiment (undistracted condition)_lastrun.py", line 383, in lt;modulegt; sentences = filename[['0']] TypeError: string indices must be integers ##### Experiment ended. #####
для объекта предложения _2 код следующий.
import requests import pprint import pandas as pd import random filename = "C:/Users/PC/Desktop/PhD experiment/B93E1310.xlsx" sentences = filename[['0']] random.shuffle(sentences) if blockcond(currentblock) == 1: currentvol = 0 if blockcond(currentblock) == 2: currentvol = 1 if blockcond(currentblock) == 3: currentvol = 1
Кто-нибудь может понять, в чем проблема?
Заранее спасибо
Вот данные, над которыми я работаю
init sentences pause lastword qstmark score corrAns congruent 1 instructions this pizza is to hot to sing ? % of corrected responses middle_finger 0 2 instructions this morning I ate a bowl of cereal ? % of corrected responses right_index 1 3 instructions this pizza is to hot to eat ? % of corrected responses right_index 1 4 instructions this morning I ate a bowl of shoes ? % of corrected responses middle_finger 0 5 instructions this pizza is to hot to sing ? % of corrected responses middle_finger 0 6 instructions this morning I ate a bowl of cereal ? % of corrected responses right_index 1 7 instructions this pizza is to hot to eat ? % of corrected responses right_index 1 8 instructions this morning I ate a bowl of shoes ? % of corrected responses middle_finger 0 9 instructions this pizza is to hot to sing ? % of corrected responses middle_finger 0 10 instructions this morning I ate a bowl of cereal ? % of corrected responses right_index 1 11 instructions this pizza is to hot to eat ? % of corrected responses right_index 1 12 instructions this morning I ate a bowl of shoes ? % of corrected responses middle_finger 0
Комментарии:
1. Ошибка в строке «предложения = имя файла[[‘0’]]». Чтобы извлечь данные из электронной таблицы Excel, вам потребуется использовать библиотеку python для чтения Excel.
2. Не могли бы вы подсказать, пожалуйста, какой из них корсе? Спасибо за вашу помощь
3. Откройте файл в Excel, скопируйте и вставьте предложения в обычный текстовый файл. Затем из python: с открытым(‘my_sentence_data.txt’) как fid: предложения = [ln.rstrip() для ln в fid]
4. Спасибо. Итак, нет ли другого способа получить доступ к данным напрямую с помощью файла excel?
5. да, существуют библиотеки для чтения excel с python, но я не могу привести полезный пример, не увидев структуру вашей электронной таблицы.