首页 > 解决方案 > Python:.loc 有时将值放在错误的列中

问题描述

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

voters = pd.read_csv('voters.csv')
voters['donor'] = '' 

后来,我尝试更新这个新donor列的一些行:

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

这几乎可以正常工作,除了偶尔我True在与该列相邻的不存在的列中看到donor

生成的 csv 文件的 libre office 视图

编辑:下面是 CSV 文件中一些示例行的终端输出的屏幕截图。似乎最后几列被放在了一个新行上,这可能与这个问题有关。

csv中的示例行

标签: pythonpandas

解决方案


推荐阅读