如何将实验数据导入Excel文件?

时间:2017-12-07 14:56:47

标签: python pandas

我在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")

1 个答案:

答案 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")