为什么我写的for li in li_tags: text1=li.text # print("1",type(text1)) # print("2",type(text1.split('\n'))) data = { 'name':text1.split()} print(data) df = pd.DataFrame(data) print(df) writer = pd.ExcelWriter('测试.xlsx') df.to_excel(writer, index=False),df没有写入成功
时间: 2024-03-22 19:38:14 浏览: 78
Vrp-Set-Li.zip_3123li.com_https www3123li com_matlab_vrp_www.312
可能是因为你每次循环都重新创建了一个新的 DataFrame,并且没有将新的数据添加到已有的 DataFrame 中。你可以将每次创建的 DataFrame 添加到一个列表中,最后再使用 pandas 的 concat() 方法将所有的 DataFrame 合并成一个,然后再写入 Excel 文件中。这是一个示例代码:
```
import pandas as pd
df_list = [] # 创建一个空列表,用于保存每次循环创建的 DataFrame
for li in li_tags:
text1 = li.text
data = {'name': text1.split()}
df = pd.DataFrame(data)
df_list.append(df) # 将新的 DataFrame 添加到列表中
# 将所有的 DataFrame 合并成一个
df_all = pd.concat(df_list, ignore_index=True)
# 将数据写入 Excel 文件中
writer = pd.ExcelWriter('测试.xlsx')
df_all.to_excel(writer, index=False)
writer.save()
```
你可以尝试运行这段代码,看是否能够成功将数据写入 Excel 文件中。
阅读全文