【发布时间】:2021-12-05 21:52:09
【问题描述】:
目前我正在尝试在我的列表中找到“被盗基地”这个词。我确实找到了“被盗基地”这个词。在我的数据框中,这些是我的结果。
Hitters Play by Play Stolen Base
Player A 'Swinging Strike, Ball, Player A advances to 1st (hit by pitch),' 0
Player B 'Swinging Strike, Swinging Strike, Ball, Player A advances to 2nd (stolen base), Player B putout (strike out swinging) for out number 2,' 1
Player C 'Swinging Strike, Swinging Strike, Ball, Player C advances to 1st (single), Player A advances to 3rd ( 2), Player A Scores Earned ( 22),' 0
Player D 'Ball, Ball, Player D advances to 1st (single), Player C advances to 2nd (27),' 0
Player E 'Ball, Swinging Strike, Swinging Strike, Ball, Player E putout (strike out swinging) for out number 3,' 0
但是我需要我的数据框像这样结束
Hitters Play by Play Stolen Base
Player A 'Swinging Strike, Ball, Player A advances to 1st (hit by pitch),' 1
Player B 'Swinging Strike, Swinging Strike, Ball, Player A advances to 2nd (stolen base), Player B putout (strike out swinging) for out number 2,' 0
Player C 'Swinging Strike, Swinging Strike, Ball, Player C advances to 1st (single), Player A advances to 3rd ( 2), Player A Scores Earned ( 22),' 0
Player D 'Ball, Ball, Player D advances to 1st (single), Player C advances to 2nd (27),' 0
Player E 'Ball, Swinging Strike, Swinging Strike, Ball, Player E putout (strike out swinging) for out number 3,' 0
由于我是 python 新手,我想不出一种方法来让我的代码回溯并将它放在正确的位置。这只是一局的示例,每一局都可能有很大的不同,因此索引 [1:5] 将不起作用,因为被盗垒可能发生在第二场比赛或 5 场比赛中
我目前正在使用的代码是逐个播放中查找“被盗基地”是这样的
hitters = ['Player A', 'Player B', 'Player C', 'Player D', 'Player E']
play_by_play = ['Swinging Strike, Ball, Player A advances to 1st (hit by pitch),',
'Swinging Strike, Swinging Strike, Ball, Player A advances to 2nd (stolen base),
Player B putout (strike out swinging) for out number 2,',' Swinging Strike,
Swinging Strike, Ball, Player C advances to 1st (single), Player A advances
to 3rd ( 2), Player A Scores Earned ( 22),','Ball, Ball, Player D advances to 1st
(single), Player C advances to 2nd (27),','Ball, Swinging Strike, Swinging Strike,
Ball, Player E putout (strike out swinging) for out number 3,']
stolen_base = "stolen base"
stolen_bases = []
for i in range(0,len(game)):
if stole in game[i]:
stolen = 1
stolen_bases.append(stolen)
else:
not_stolen = 0
stolen_bases.append(not_stolen)
【问题讨论】:
-
你最后需要的返回值是多少?是清单吗?或只是真假
-
一个列表,以便我可以将其放入我的数据框
标签: python indexing filter find