使用sort_vlue(pandas)的排序问题

up9lanfz  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(121)

我想找出一个最大值,所以我使用了df.groupby('h_type').max()['h_price'],但是它给出了一个奇怪的结果。

bond=pd.read_csv('/content/drive/MyDrive/test/datahistory/c.csv',index_col='h_type')
a=bond.loc['mansion']
aMax=a.sort_values(['h_price'],ascending=False)
aMax

则会产生

可能是什么样的问题呢?

9jyewag0

9jyewag01#

问题是列h_price不是数字,需要:

bond=pd.read_csv('/content/drive/MyDrive/test/datahistory/c.csv',index_col='h_type')
bond['h_price'] = bond['h_price'].str.replace(',','.', regex=True).astype(float)

a=bond.loc['mansion']
aMax=a.sort_values(['h_price'],ascending=False)

相关问题