[英]How to get the rolling mean and find the percentage of Male and Female in each occupation?
[英]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.