Pandas:尝试编辑数据帧列表的行中的数据



我有一个包含 3 个数据帧的列表x,其中每个数据帧有 3 列。它看起来像

1   2   T/F
4   7   False
4   11  True
4   20  False
4   25  True
4   40  False

我要做的是将"T/F"列中每一行的值设置为列表x中的每个数据帧False

我试图使用以下代码执行此操作

rang = list(range(len(x))) # rang=[0,1,2]
for i in rang:
    x[i].iloc[:len(x), 'T/F'] = False

代码已编译,但似乎不起作用。

简单多了。只需循环访问实际数据帧并使用以下方法更新列:

for df in [df1, df2]:
    df['T/F'] = False

Als 指出,DataFrame.iloc是基于整数位置的索引。如果要使用列名进行索引,请使用 .loc

最新更新