此代码附加了特定跑步者的最后两次几率波动。这将显示在“flucs3”中。我想将“flucs3”中的数据拆分为数据帧中的独立列—一列表示“Fluc1”,一列表示“Fluc2”
我的代码:
request2 = requests.get('https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=65d5a3e79fcd603b3845f0dc7c2437f0&eventId=1051322&betType=FixedWin', headers={'User-Agent': 'Mozilla/5.0'})
json2 = request2.json()
for selection in json2['selections']:
for fluc in selection['flucs'][0]:
flucs1 = ast.literal_eval(selection['flucs'])
flucs2 = flucs1[-2:]
flucs3 = [[x[1]] for x in flucs2]
data.append(flucs3)
df3的输出:
[[7.63], [7.68]]
[[6.89], [6.9]]
[[6.89], [6.93]]
[[21.04], [20.96]]
[[15.35], [15.43]]
[[18.7], [18.72]]
[[9.83], [9.78]]
[[17.92], [18.07]]
[[26.13], [26.54]]
[[9.13], [9.16]]
[[9.99], [10.08]]
[[8.33], [8.34]]
[[13.9], [14.1]]
[[10.72], [10.85]]
数据帧的期望输出:
Flucs 1 Flucs 2
7.63 7.68
6.89 6.9
6.89 6.93
使用
from_records
尝试此操作:输出:
您可以将数据列表中的所有子列表解压到另一个列表(最终列表)中,从中可以创建两个其他列表(一个用于具有奇数索引的元素,即Flucs 1,另一个用于具有偶数索引的元素,即Flucs 2)。像这样:
您还可以在字典中形成列表,并使用熊猫对字典进行数据帧处理:
相关问题 更多 >
编程相关推荐