簡體   English   中英

Python For循環DataFrame

[英]Python For Loop DataFrame

請參閱以下我現在擁有的以下代碼以及隨之而來的錯誤。

 companynames = []
for x in urls:
    website_nametext = requests.get(x)
    all_text = website_nametext.text
    all_soup = BeautifulSoup(all_text, 'html.parser')
    companynames.append(all_soup.h1.get_text())
overall_data = pd.DataFrame(data=[companynames], columns=['Company Name'])

我收到以下錯誤

AssertionError: 1 columns passed, passed data had 3 columns

如果要更改代碼以放置三列,則可以創建數據框。 參見下面的代碼。

    companynames = []
for x in urls:
    website_nametext = requests.get(x)
    all_text = website_nametext.text
    all_soup = BeautifulSoup(all_text, 'html.parser')
    companynames.append(all_soup.h1.get_text())
overall_data = pd.DataFrame(data=[companynames], columns=['Company Name', 'Company Name', 'Company Name'])

但是,我希望結果“ x”,“ y”和“ z”在同一列中,並且每個名稱都在單獨的行中。 而不是按照我的初始代碼分成三列,但是顯然這會產生錯誤。

我該怎么做?

嘗試在pd.DataFrame調用中刪除公司名稱周圍的方括號。 有方括號的是一個列表列表,盡管只有一個,但實際上將其旋轉了90度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM