Pandas sort_values 中的 KeyError

zke*_*ler 6 python pandas

我正在尝试按特定列对数据框进行排序:“Lat”。然而,尽管当我打印出列名时,“Lat”清楚地显示出来,但当我尝试将其用作 sort_values 函数中的“by”参数时,我收到了 KeyError。无论我使用哪个列名,无论如何我都会收到一个关键错误。

我尝试过使用不同的列,就地运行,删除列名称,似乎没有任何效果

print(lights_df.columns.tolist())
lights_by_lat = lights_df.sort_values(axis = 'columns', by = "Lat", kind 
= "mergesort")
Run Code Online (Sandbox Code Playgroud)

输出:

['the_geom','OBJECTID','类型','纬度','长']

关键错误:“纬度”

^尝试排序的输出

sha*_*han 7

您所要做的就是删除 axis 参数:

lights_by_lat = lights_df.sort_values(by = "Lat", kind = "mergesort")
Run Code Online (Sandbox Code Playgroud)

你应该表现得很好。