Python 使用大熊猫升起钥匙错误(钥匙)

Python 使用大熊猫升起钥匙错误(钥匙),python,Python,DataFrame看起来不错,但当我尝试按TXBS列降序排序时,出现关键错误: 这就是intC.txt文件的外观: 您也可以尝试此操作,以避免出现KeyError,希望下面的代码能够解决您的问题: import pandas as pd data = pd.DataFrame([i.split() for i in open("intC.txt", "r").readlines()]) data.columns = data.iloc[0] data = data.iloc[1: , :] d

DataFrame看起来不错,但当我尝试按
TXBS
列降序排序时,出现关键错误:

这就是
intC.txt
文件的外观:


您也可以尝试此操作,以避免出现
KeyError
,希望下面的代码能够解决您的问题:

import pandas as pd
data = pd.DataFrame([i.split() for i in open("intC.txt", "r").readlines()])
data.columns = data.iloc[0]
data = data.iloc[1: , :]
data['TXBS'] = pd.to_numeric(data['TXBS'], errors='coerce')
mysort = data.sort_values(by=['TXBS'], ascending=False)

您可以发布数据的输出。column您可以检查列名?索引中的任何空格(['Interface IHQ IQD OHQ OQD RXBS RXPS TXBS TXPS TRTL',dtype='object'))这就是data.columns Returns的含义。看起来,整个索引被视为一个键或一列,当您将intC.txt转换为dataframe时,我认为它会被插入到单个单元格中,而不是不同的单元格中,这就是为什么它会给出KeyError。您不能将文件传递到列表理解中。TypeError:将bool传递到标头是无效的。使用header=None for no header或header=int或类似int的列表来指定组成列名称ASHU007的行,不确定您是否注意到,但查看您的输出,“TXBS”未排序。是的,我注意到,但之前您唯一的问题是消除键错误,因此我只关注键错误,现在进一步的问题你应该自己做。首先将列更改为数值类型
data['TXBS']=pd。如果要将所有列更改为数值类型,请使用
for
循环执行此操作。
import pandas as pd
data = pd.DataFrame([i.split() for i in open("intC.txt", "r").readlines()])
data.columns = data.iloc[0]
data = data.iloc[1: , :]
data['TXBS'] = pd.to_numeric(data['TXBS'], errors='coerce')
mysort = data.sort_values(by=['TXBS'], ascending=False)