我有 2 列的值,我只想更新 1 行的第三列。
我有-
df = pd.DataFrame({'A':[1,1,2,3,4,4],
'B':[2,2,4,3,2,1],
'C':[0] * 6})
print (df)
A B C
0 1 2 0
1 1 2 0
2 2 4 0
3 3 3 0
4 4 2 0
5 4 1 0
如果 A= 1 且 B=2 则只有第一行的 C=1 像这样 -
print (df)
A B C
0 1 2 1
1 1 2 0
2 2 4 0
3 3 3 0
4 4 2 0
5 4 1 0
现在我用过
df.loc[(df['A']==1) & (df['B']==2)].iloc[[0]].loc['C'] = 1
但它不会改变数据框。