[英]Pandas Dataframe: Update values in a certain columns for last n rows
在下面的示例中,我想将最后3行的C列更新为值0。
源数据框
A B C D E
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
目标数据框
A B C D E
1 1 1 1 1
2 2 2 2 2
3 3 0 3 3
4 4 0 4 4
5 5 0 5 5
我尝试了类似的东西
df.tail(3)['C']=0
但它不起作用。 任何想法?
你可以满足
df.loc[df.tail(3).index, 'C'] = 0
您可以使用:
df.iloc[-3:]['C'] = 0
输出:
A B C D E
0 1 1 1 1 1
1 2 2 2 2 2
2 3 3 0 3 3
3 4 4 0 4 4
4 5 5 0 5 5
另一种方式:
df[-3:]['C'] = 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.