我在Python
上写了我的第一个实验。我使用Psychopy创建了我的实验,但一切正常,但我在将Python
中的实验数据导入Excel文件时遇到了问题。
一旦我完成了我的实验,我的Excel文件就是空白。我将分享我尝试将数据导入Excel的代码行。
感谢您的帮助!
df = pandas.DataFrame(columns=['answer', 'correctness', 'RT'])
df.loc[csvcounter] = [user_response[0][0], correctness, user_response[0][1]] #[0],[0] ... [0][1]
df = pandas.DataFrame(columns=['answer', 'correctness', 'RT'])
df.to_csv(FILE_DIR + r"/Experiment.csv")
答案 0 :(得分:1)
您的第三行创建一个新的空DataFrame,并使用填充的DataFrame覆盖该变量。接下来,将空DataFrame写入csv文件。
在评论中回答问题:
取决于您的实验数据的结构。但这里是numpy.ndarray
的一个例子:假设我们得到的数据包括:1)参与者数量,2)他们的性别和3)他们的年龄:
import numpy as np
import pandas as pd
data = np.array([[1,2,3,4], ['M', 'F', 'F', 'M'], [18, 21, 35, 27]]).T
所以数据现在看起来像这样:
array([['1', 'M', '18'],
['2', 'F', '21'],
['3', 'F', '35'],
['4', 'M', '27']], ='<U11')
现在我们创建一个类似于你所做的空DataFrame:
df = pd.DataFrame({'number':[], 'gender':[], 'age':[]})
并将ndarray
写入其中:
df[['number', 'gender', 'age']] = data
如果您将此DataFrame写入文件,则应包含4个人:
df.to_csv(FILE_DIR + r"/Experiment.csv")