簡體   English   中英

KeyError 排序 Dataframe - 無法識別列名/索引

[英]KeyError Sorting Dataframe - Column Name / Index Not Recognized

我是 Python 初學者。 我創建了一個腳本來登錄網站並從表中創建 dataframe。 最終,這個 dataframe 將被發送到 MS Excel 工作簿,但我需要先對其進行正確排序。

我的問題是對 dataframe 進行排序。 我想按其中一列按降序對 dataframe 進行排序。 我得到一個 KeyError。 由於某種原因,未找到列名。

這是我正在使用的代碼:

from bs4 import BeautifulSoup
import pandas as pd
from selenium import webdriver
DRIVER_PATH = '<PATH TO DRIVER>'
from selenium.webdriver import chrome
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome(executable_path='<PATH TO DRIVER>')

#open Report Website 
driver.get('<URL OF LOGIN PAGE')

#Login to Report Website
element = driver.find_element_by_id('txtUID')
element.click()
element.clear()
element.send_keys('<MY USERNAME>')
element = driver.find_element_by_id('txtPWD')
element.click()
element.clear()
element.send_keys('<MY PASSWORD>')
import time
time.sleep(2)
element = driver.find_element_by_id('Send')
element.click()

#Navigate to Report Page
driver.get('<URL TO REPORT PAGE>')

#create df
html = driver.page_source
soup = BeautifulSoup(html)
table = soup.find_all('table')[1]
df = pd.read_html(str(table))[0]
sorted_df = df.sort_values(by='Pct Of Widgets w/ Green Label')

除了嘗試按列名排序之外,我還嘗試使用以下代碼按列號排序:

sorted_df = df.sort_values(by='8')

但我得到相同的 KeyError。 這似乎是一件很簡單的事情,我不明白為什么沒有找到列引用。

我的具體問題是-按其中一列按降序對 dataframe 進行排序的最簡單方法是什么?

暫無
暫無

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

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