Python:为什么.str.contains()只返回26行中4行的结果?
我试图打印第一列(A列)中有单词树的所有行 但它只在其中4行中找到“树”,尽管它在更多行中出现 它将此打印11次: 空数据帧 列:[A、B、C、D、E、F] 索引:[] 然后打印第11、13、17、20行的精确结果Python:为什么.str.contains()只返回26行中4行的结果?,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我试图打印第一列(A列)中有单词树的所有行 但它只在其中4行中找到“树”,尽管它在更多行中出现 它将此打印11次: 空数据帧 列:[A、B、C、D、E、F] 索引:[] 然后打印第11、13、17、20行的精确结果 为什么.str.contains没有在每行的A列中查找?我在这里找到了答案:。我只需要将contains标记为re.IGNORECASE。我在这里找到了答案:。我只需要在contains中标记以重新忽略案例。try-最后块是。。。除了中间的块之外,没有的冗余。没有任何样本数据进行测试
为什么.str.contains没有在每行的A列中查找?我在这里找到了答案:。我只需要将contains标记为re.IGNORECASE。我在这里找到了答案:。我只需要在contains中标记以重新忽略案例。try-
最后
块是。。。除了中间的块之外,没有的冗余。没有任何样本数据进行测试,很难知道出了什么问题。请看一下如何创建一个试一下
-最后
块是。。。除了中间的
块之外,没有的冗余。没有任何样本数据进行测试,很难知道出了什么问题。请看一下如何创建一个
url = "https:www.example.com"
driver = webdriver.Chrome()
driver.get(url)
inputElement = driver.find_element_by_id("txtBusinessName")
inputElement.send_keys("tree")
inputElement.send_keys(Keys.ENTER)
try:
element = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.ID, "grid_businessList"))
)
finally:
html = driver.page_source
soup = BeautifulSoup(html, "html.parser")
table = soup.find('table', id="grid_businessList")
rows = table.findAll("tr")
columns = [v.text.replace('\xa0',' ') for v in rows[0].find_all('th')]
df = pd.DataFrame(columns=columns)
for i in range(1, len(rows)):
tds = rows[i].find_all('td')
if len(tds) == 5:
values = [tds[0].text, tds[1].text, tds[2].text, tds[3].text, tds[4].text, tds[5].text]
else:
values = [td.text for td in tds]
df = df.append(pd.Series(values, index=columns), ignore_index=True)
biz = df[df['Business Name'].str.contains('tree')]
print(biz)