繁体   English   中英

KeyError排序数据框-无法识别列名称/索引

KeyError Sorting Dataframe - Column Name / Index Not Recognized

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是Python初学者。 我创建了一个脚本来登录网站并从表中创建数据框。 最终,此数据帧将被发送到MS Excel工作簿,但我需要首先对其进行正确排序。

我的问题是排序数据框。 我想按数据列之一的降序对数据框进行排序。 我收到一个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。 似乎做起来很简单,我不明白为什么找不到列引用。

我的具体问题是-按列之一对数据框进行降序排序的最简单方法是什么?

问题暂未有回复.您可以查看右边的相关问题.
1 Python KeyError 列名不在索引中

我的另一个新手问题。 有以下来自 Excel 的数据框,我得到了错误,有人可以告诉我我做错了什么,谢谢: 编辑:这里是 Excel 中的列 KeyError:“['Rush_Att'] 不在索引中” ...

4 Pandas 数据框中列的 KeyError

我遇到了一个我似乎无法理解的问题。 我编写了一个函数,它将数据帧作为输入,然后对其执行许多清理步骤。 当我运行该函数时,我收到错误消息KeyError: ('amount', 'occurred at index date') 。 这对我来说没有意义,因为amount是我的数据框中的一列。 这是一 ...

5 基于列索引而不是列名来排序数据表

我有一个有10列的DataTable,我想按照从最大到最小的列索引10对表进行排序。 我知道这应该对一些人来说很容易,但这是我第一次使用这样的DataTable 我发现的所有网站都说你必须知道列名,但我没有,并希望通过列的索引值引用该列。 应该对该数据中的所有行进行排序 ...

9 KeyError: 'column_name'

我正在编写一个 python 代码,它应该读取列的值,但我收到 KeyError: 'column_name' 错误。 谁能告诉我如何解决这个问题。 谁能帮帮我吗。 ...

10 KeyError:列名

我加载这样的数据集: csv 文件中的数据已显示为表格。 打印头就像普通的一样。 但是,当我尝试运行此代码段时: 我收到这样的错误: 我还尝试打印列的名称,并且我知道“发件人”存在。 那为什么我会收到这样的错误呢? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM