我的代码无法将下一页表附加到列表的末尾
My code cannot append next pages tables to the end of the list
我试图废弃 8 页的所有 table,但我的代码只废弃了第一个 table。它可以移动到其他页面,也可以在每个页面上单独工作,但不能废弃所有页面。
data_ingram = []
n = 1
for i in range(1,pagenum+1):
driver.get(f"https://www.ingrammicro.com/IMD_WASWeb/jsp/search/Results.jsp?cache=900&key=%3Bmoc.orcimmargni.etaroproc.D7801LQSWHCSU%3Ans%3B48334463074612032GVDM%3Asaila&type=1&perf=0&user=VG2302&kwds=&siskwds=&PerP=25&cate=&sCat=&mVnd=&tab=vendTab&pBgn=&pEnd=&iStk=&prom=&intl=2&acad=2&pc=&mac=&unix=2&auth=&spec=&cnsr=&dcon=&nDys=&dDys=&fCls=&fVal=&level=&page={n}&sCls=OrderNbr|ProductDes&sVal=%2B%2B")
html = driver.page_source
tables = pd.read_html(html)
data = tables[11]
data_ingram.append(data)
n += 1
df_ingram = pd.DataFrame(data_ingram[0])
df_ingram.drop_duplicates()
df_ingram
代替这一行:
df_ingram = pd.DataFrame(data_ingram[0])
使用这个:
df_ingram = pd.concat([pd.DataFrame(x) for x in data_ingram])
我试图废弃 8 页的所有 table,但我的代码只废弃了第一个 table。它可以移动到其他页面,也可以在每个页面上单独工作,但不能废弃所有页面。
data_ingram = []
n = 1
for i in range(1,pagenum+1):
driver.get(f"https://www.ingrammicro.com/IMD_WASWeb/jsp/search/Results.jsp?cache=900&key=%3Bmoc.orcimmargni.etaroproc.D7801LQSWHCSU%3Ans%3B48334463074612032GVDM%3Asaila&type=1&perf=0&user=VG2302&kwds=&siskwds=&PerP=25&cate=&sCat=&mVnd=&tab=vendTab&pBgn=&pEnd=&iStk=&prom=&intl=2&acad=2&pc=&mac=&unix=2&auth=&spec=&cnsr=&dcon=&nDys=&dDys=&fCls=&fVal=&level=&page={n}&sCls=OrderNbr|ProductDes&sVal=%2B%2B")
html = driver.page_source
tables = pd.read_html(html)
data = tables[11]
data_ingram.append(data)
n += 1
df_ingram = pd.DataFrame(data_ingram[0])
df_ingram.drop_duplicates()
df_ingram
代替这一行:
df_ingram = pd.DataFrame(data_ingram[0])
使用这个:
df_ingram = pd.concat([pd.DataFrame(x) for x in data_ingram])