簡體   English   中英

如何找到滾動百分比熊貓

[英]How to find the rolling percentage Pandas

我想知道使用滾動計數的馬的獲勝百分比。 這就是我目前所擁有的

另一個標題 勝利
一種 1 1
一種 2 1
一種 1 2
3 0
1 1
3 1

這就是我要的。

另一個標題 勝利 贏得 Perc
一種 1 1 100%
一種 2 1 50%
一種 1 2 66%
3 0 0%
1 1 50%
3 1 33%

如果可能的話,最好知道過去 3 場比賽的總勝率和勝率??

你可以這樣做:

>>> import pandas as pd
>>> df = pd.DataFrame({"horse": ["A", "A", "A", "B", "B", "B"], "wins": [1, 1, 2, 0, 1, 1]})
>>> df
  horse  wins
0     A     1
1     A     1
2     A     2
3     B     0
4     B     1
5     B     1
>>> df["win_pct"] = df["wins"] / (df.groupby("horse").cumcount() + 1) * 100
>>> df
  horse  wins     win_pct
0     A     1  100.000000
1     A     1   50.000000
2     A     2   66.666667
3     B     0    0.000000
4     B     1   50.000000
5     B     1   33.333333

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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