我想按照特定的列“Lat”对数据框进行排序。然而,虽然我打印出列名时,“Lat”清楚地显示出来,但当我尝试将其用作sort_values函数中的“by”参数时,我会收到KeyError。无论我使用哪个列名,都会得到关键错误。我已经尝试使用不同的列,就地运行,剥离列名,但似乎都不起作用。
输出:
['the_geom', 'OBJECTID', 'TYPE', 'Lat', 'Long']
KeyError: 'Lat'
^尝试排序后的输出
print(lights_df.columns.tolist())
lights_by_lat = lights_df.sort_values(axis = 'columns', by = "Lat", kind
= "mergesort")
输出:
['the_geom', 'OBJECTID', 'TYPE', 'Lat', 'Long']
KeyError: 'Lat'
^尝试排序后的输出
axis='index'
(或者直接省略,因为它是默认值) - ALollzaxis
指定了要排序的轴。你正在使用一列来更改行的顺序,因此需要使用axis='index'
。如果提供更好的 [mcve](最小化完整可重现示例),也许值得回答该问题。 - ALollz