我有一个包含 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
。