需要帮助将数据从一列移动到另一列

Need helping moving data from one column to another

python 和 pandas 的新手,正在尝试解决这个问题。

我正在处理一个非常混乱的数据集。有 500 行和 9 列。在少数情况下,本应位于第 9 列的数据已与第 8 列数据一起编入第 8 列的索引。

    ... Col 8          Col 9
 0     2 weeks         No. 13
 1     1 week          No. 2
 2  12 weeks, No 1
 3    15 weeks         No. 8
 4  7 weeks, No. 1           

如何分离数据并移动到正确的列?

我应用了 split(),但不知道如何移动它。 我在想我需要使用 apply(),但不确定如何使用。

有什么建议吗?

您可以split() with expand=True, then fillna()填补缺失值:

df[['Col 8', 'Col 9']] = df['Col 8'].str.split(',', expand=True).fillna({1: df['Col 9']})

#       Col 8   Col 9
# 0   2 weeks  No. 13
# 1    1 week   No. 2
# 2  12 weeks    No 1
# 3  15 weeks   No. 8
# 4   7 weeks   No. 1