我正在将PsychoPy与Pandas配合使用以对数据框中的结果重新排序。问题在于数据帧将根据参与者的表现而变化。但是,我希望有一个通用的数据框,其中不存在的列被创建为空。然后,列必须在输出文件中按特定顺序排列。
假设我有一个参与者的数据框,其中包含以下几列:
x = ["Error_1","Error_2","Error_3"]
我希望最终的数据帧看起来像这样:
x = x[["Error_1","Error_3","Error_4"]]
其中"Error_4"
被创建为空列的位置。
我尝试应用这样的内容(从另一个问题改编而成):
if "Error_4" not in x:
x["Error_4"] = ""
x = x[["Error_1","Error_4"]]
原则上应该可以,但是我还有其他70个专栏应该做,而且似乎不适合每个专栏。
您有什么建议吗?
我还尝试用所有可能的列创建一个新的数据框,例如:
y = ["Error_1","Error_4"]
但是,我仍然不清楚如何合并具有相同标题的数据帧x
和y
跳过列。