jha*_*oo8 6 python dataframe pandas
我想删除包含字符串“第四季度结束”的行之后的所有行。目前,这是第 474 行,但它会根据游戏而变化。
from bs4 import BeautifulSoup
import requests
import pandas as pd
import re
url = "http://www.espn.com/nba/playbyplay?gameId=400900395"
r = requests.get(url)
data = r.text
soup = BeautifulSoup(data,"html.parser")
data_rows = soup.findAll("tr")[4:]
play_data = []
for i in range(len(data_rows)):
play_row = []
for td in data_rows[i].findAll('td'):
play_row.append(td.getText())
play_data.append(play_row)
df = pd.DataFrame(play_data)
df.to_html("pbp_data")
Run Code Online (Sandbox Code Playgroud)
这是我将如何解决它:
ur_row = your_df.ix[your_df['Column_Name_Here']=='End of the 4th Quarter'].index.tolist()
Run Code Online (Sandbox Code Playgroud)
ur_row正在获取满足条件的行的索引号。然后我们使用切片来获得该行的所有内容。(这+1是捕获包括“第四季度末”的行)
df.iloc[:ur_row[0]+1]
Run Code Online (Sandbox Code Playgroud)
希望这很容易遵循。如果需要,我很乐意解释更多!
| 归档时间: |
|
| 查看次数: |
3475 次 |
| 最近记录: |