gpt4 book ai didi

python - 在 geopandas 的列中选择具有最大值的行

转载 作者:行者123 更新时间:2023-12-05 04:28:50 24 4
gpt4 key购买 nike

我正在使用 geopanda 和 python。我想选择列“pop”的最大值的行。

我正在尝试此处给出的解决方案 Find maximum value of a column and return the corresponding row values using Pandas :

city_join.loc[city_join['pop'].idxmax()]

但是,它不起作用。它说 "TypeError: reduction operation 'argmax' not allowed for this dtype" 。我认为原因是因为该解决方案适用于 Pandas 而不适用于 Pandas 。我对吗?如何在 geopanda 数据框中选择具有“pop”列最大值的行?

最佳答案

使用 print(df['columnName'].dtype) 检查您的类型并确保它是数字(即整数、 float ...)。如果它只返回对象,则使用 df['columnName'].astype(float) 代替

尝试 - city_join.loc[city_join['pop'].astype(float).idxmax()] 如果 pop 列是对象类型

或者

您可以先将列转换为数字

city_join['pop'] = pd.to_numeric(city_join['pop'])

并运行你的代码city_join.loc[city_join['pop'].idxmax()]

关于python - 在 geopandas 的列中选择具有最大值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72506224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com