我正在使用pandas从几个表中收集数据。我有一个值列表,我想以列的形式将其添加到表中的每一行循环中。但我不知道如何做到这一点。
现在,将表合并为一个表的代码如下所示
result_table = []
for url in urls_list:
response = s2.get(url=url, headers=headers)
soup2 = BS(response.text, 'lxml')
try:
table = pd.read_html(url)
except:
print('table not exist')
continue
result_table.append(table)
final_table = pd.DataFrame()
for t in result_table:
final_table = final_table.append(t)
final_table.to_excel("razmeri.xlsx")
字符串
final_table看起来像这样:
| 1 | RowTable1 |
| 2 | RowTable1 |
| 3 | RowTable2 |
| 4 | RowTable2 |
| 5 | ......... |
型
我想添加列表
list = ['259, 178, 305, .....']
型
并从列表中的result_table = value指向表的每一行
final_table应该是这样的:
| 259 | RowTable1 |
| 259 | RowTable1 |
| 178 | RowTable2 |
| 178 | RowTable2 |
| 305 | RowTable3 |
| 305 | RowTable3 |
型
我不知道怎么做,如果有人帮忙,我会很感激的。
pandas版本:1.3.1 python版本:3.8.0
2条答案
按热度按时间whlutmcx1#
假设你有这样一个框架:
字符串
然后,您可以:
型
印刷品:
型
6ojccjat2#
我假设你面对的问题是左边的行号实际上是Pandas生成的索引。结合你问题的下一部分,你想把列表作为一列添加。这是你如何做到的:
字符串