【发布时间】:2020-07-21 05:29:25
【问题描述】:
我有一个 python 程序,可以打印从各个博彩公司那里获取的赔率差异。这是通过将赔率附加到熊猫数据框来实现的。我想使用记录数据帧输出的日志,每次我运行程序时,程序都不会打印重复的赔率差异。日志将记录数据框的“马”列。当程序打印数据框时,它会参考日志以查看“马”列中是否有重复的名称。
以下是数据框输出的示例:
Race Horse Bookmaker Odds AvgOdds
13 Mackay R1 Which Lily SportsBetting 2.45 2.04
15 Mackay R1 Which Lily Bet365 2.40 2.04
17 Mackay R1 Molongle Drifter Ubet 9.00 7.26
18 Mackay R1 Molongle Drifter BetEasy 8.50 7.26
19 Mackay R1 Molongle Drifter Neds 8.50 7.26
... ... ... ... ... ...
1545 Mackay R10 Cold Power SportsBetting 8.10 6.39
1547 Mackay R10 Cold Power Bet365 8.00 6.39
1548 Mackay R10 All Star Rocket Ubet 7.20 2.98
1560 Mackay R10 Dawlish Sportsbet 14.00 11.65
1561 Mackay R10 Dawlish SportsBetting 15.20 11.65
这是我的代码中与数据框相关的部分:
cols1 = ['Race', 'Horse', 'Bookmaker', 'Odds']
df1 = pd.DataFrame(data=data, columns=cols1)
cols2 = ['Race', 'Horse', 'Bookmaker', 'AvgOdds']
df2 = pd.DataFrame(data=data, columns=cols2)
df3 = df2.groupby(by='Horse', sort=False).mean()
df3 = df3.reset_index()
df4 = round(df3,2)
dfmerge = pd.merge(df1,df4,on='Horse',how='inner')
dfmerge2 = dfmerge[dfmerge['Odds']>dfmerge['AvgOdds']*1.15]
dfmerge3 = dfmerge2['Horse']
【问题讨论】:
-
你能从样本数据中添加预期的输出吗?
-
只是指定的“马”列
-
所以在你的问题中使用
dfmerge2['Horse']。
标签: python pandas dataframe logging