Python:.loc有时会将值放在错误的列中

Python:.loc有时会将值放在错误的列中,python,pandas,Python,Pandas,我有一个大的CSV文件,我用pandas读入,然后创建一个新的(空)列: 稍后,我将尝试更新此新donor列的一些行: for person in matches: voters.loc[person,'donor'] = True 这几乎可以正常工作,除了偶尔我在捐赠者列旁边不存在的列中看到True: for person in matches: voters.loc[person,'donor'] = True 编辑:下面是我从CSV文件中输出的几个样本行的终端输出截图

我有一个大的CSV文件,我用pandas读入,然后创建一个新的(空)列:

稍后,我将尝试更新此新
donor
列的一些行:

for person in matches:
    voters.loc[person,'donor'] = True
这几乎可以正常工作,除了偶尔我在
捐赠者
列旁边不存在的列中看到
True

for person in matches:
    voters.loc[person,'donor'] = True

编辑:下面是我从CSV文件中输出的几个样本行的终端输出截图。最后几列似乎放在了新行上,这可能与此问题有关


Hi@ColinG,您是如何将这些值输入电子表格的?查看代码本身,没有
True
值应该转到另一列。@jib_gouveia我包含的原始屏幕截图是在LibreOffice中打开生成的CSV。我在原始帖子中添加了一个可能有助于排除故障的屏幕截图。在数据帧上,在再次提取到CSV之前,这些值是否正确?这样我们才能了解问题出在哪里from@jib_gouveia在DF保存到CSV之前不久,我打印出来以控制行,它们看起来很好。好的,所以问题不在
.loc
上。也许你应该问不同的问题。保存文件时似乎有问题,但如果没有完整的信息,我真的说不出来