繁体   English   中英

Pandas Dataframe:更新特定列中最后n行的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM