[英]How to change the last value in a pandas dataframe which conditioned out by loc?
我想通過 loc 改變最后一行的值
我嘗試了以下方法,但沒有用...
df.loc({condition}, {column}).iloc[-1] = {some_value}
說我有這個 DF:
Stake Odds Ftr Ind
0 0.25 2.50 H 1
1 0.15 4.00 D 2
2 0.26 1.75 A 2
3 0.30 2.20 H 1
4 0.10 1.85 H 3
5 0.40 3.20 A 3
6 0.32 1.50 D 3
7 0.11 1.20 H 1
8 0.20 2.15 H 2
9 0.25 1.65 A 2
當我運行時:
a = df[df['Ftr']=='H'].tail(1).index.values[0]
df.iloc[a,int(df.columns.get_indexer(['Odds']))] = 10
我得到:
Stake Odds Ftr Ind
0 0.25 2.50 H 1
1 0.15 4.00 D 2
2 0.26 1.75 A 2
3 0.30 2.20 H 1
4 0.10 1.85 H 3
5 0.40 3.20 A 3
6 0.32 1.50 D 3
7 0.11 1.20 H 1
8 0.20 10.00 H 2
9 0.25 1.65 A 2
這是你想要的?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.