如果没有使用熊猫,则添加逗号

问题描述 投票:0回答:1

我正在将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"]

但是,我仍然不清楚如何合并具有相同标题的数据帧xy跳过列。

python pandas dataframe psychopy
1个回答
0
投票

使用DataFrame.reindex

DataFrame.reindex
© www.soinside.com 2019 - 2024. All rights reserved.