首页 > 解决方案 > 如何横向保存excel文件?

问题描述

嗨,我是代码新手,我想将通过网站 (editor.cnn.com) 获得的数据保存为 excel 文件,但我没有得到我想要的结果。

因为我想将所有“行”或“数据”水平保存在一个 excel 文件中。

所以这是我的代码。你能告诉我我必须在我的代码中更改或添加什么吗?

先感谢您!

之后..问题解决了!!

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By
from bs4 import BeautifulSoup
import requests
import time
import pandas as pd
import os
from bs4 import BeautifulSoup as soup
from bs4 import NavigableString
import re

path = "/Users/Downloads/chromedriver.exe"
driver = webdriver.Chrome(path)


nl = []

driver.get("https://edition.cnn.com/")
driver.implicitly_wait(3)
html = driver.page_source
soup = BeautifulSoup(html, "lxml")
find_ingre = soup.select("div.cd__content")
for i in find_ingre:
    nl.append(i.get_text())

import pandas as pd
from pandas import Series, DataFrame

df_4 = pd.DataFrame(nl)
df_4

标签: pythonweb-crawler

解决方案


您可以使用openpxl代替 pandas来创建 excel 文件:

from openpyxl import Workbook

wb = Workbook()
ws = wb.active

# Append all results as row
ws.append(nl)
wb.save("yourfile.xlsx")

推荐阅读