簡體   English   中英

如何更改由loc調節的pandas數據幀中的最后一個值?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM