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