为什么我不能从DataFrame列更改单元格子集中的值?

时间:2013-04-24 01:19:07

标签: pandas slice

我正在从DataFrame列索引子集单元格,并尝试为所述子集分配布尔值True

df['mycolumn'][df['myothercolumn'] == val][idx: idx + 25] = True

然而,当我切片df['mycolumn'][df['myothercolumn'] == val][idx: idx + 25]时,我的初始值仍然存在。换句话说,未应用更改!

我要把头发撕掉。我做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

df.loc[df['myothercolumn']==val, some_column_name] = True

some_column_name应该是您要添加或更改的列的名称。