Python 3.x 在循环内相互追加数据帧

Python 3.x 在循环内相互追加数据帧,python-3.x,pandas,Python 3.x,Pandas,我在书页上找到一张桌子。第一页显示100行,下一页显示下100行,依此类推。我已经试过了,但这似乎不起作用,它只写入第一个表。正确的方法是什么,以便将下一行添加到df tables = driver.find_elements_by_tag_name('table') table = tables[1].get_attribute('outerHTML') df_i = pd.read_html(table) df = pd

我在书页上找到一张桌子。第一页显示100行,下一页显示下100行,依此类推。我已经试过了,但这似乎不起作用,它只写入第一个表。正确的方法是什么,以便将下一行添加到
df

tables = driver.find_elements_by_tag_name('table')
            table = tables[1].get_attribute('outerHTML')
            df_i = pd.read_html(table)
            df = pd.concat(df_i)
            while True:
                try:
                    driver.find_element_by_xpath('//a[@title="Next Page"]').click()
                    time.sleep(3)
                    tables = driver.find_elements_by_tag_name('table')
                    table = tables[1].get_attribute('outerHTML')
                    df_x = pd.read_html(table)
                    df1 = pd.concat(df_x)
                    df1 = df.append(df1)
                except:
                    break
                df1.to_excel(f'Handloom/Handloom_{str(lofi)}.xlsx')

Current output

 A | B | C
1
2
3
.
.
100
Expected Output
A | B | C
1
2
.
.
100
.
.
200
.
.
300
.
.

一般的方法是创建一个数据帧的
列表
,然后在末尾对它们进行一次
pd.concat
。大概是这样的:

dfs=[]
tables=驱动程序。通过标签名称(“table”)查找元素
table=表[1]。获取属性('outerHTML')
df_i=pd.read_html(表格)
df=局部固结(df_i)
dfs.append(df)
尽管如此:
尝试:
驱动程序。通过xpath(“//a[@title=“Next Page”]”)查找元素。单击()
时间。睡眠(3)
tables=驱动程序。通过标签名称(“table”)查找元素
table=表[1]。获取属性('outerHTML')
df_x=pd.read_html(表格)
df=pd.concat(df_x)
dfs.append(df)
除:
打破
df=局部放电浓度(dfs)
df.to_excel(f'handwoom/handwoom_{str(lofi)}.xlsx')

df=pd.concat(dfs)
给出错误信息<代码>类型错误:无法连接类型为“”的对象;只有Series和DataFrame OBJ有效。我想我们需要
concat
将列表变成
df
哦,我明白了,
read\u html()
本身给出的是数据帧列表,而不是数据帧itself@AbhishekRai好的,我更新了代码,看看这个是否有效。有点棘手,因为我不能在本地测试这个。