[英]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.