首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ascending=False不工作熊猫数据

ascending=False不工作熊猫数据
EN

Stack Overflow用户
提问于 2022-05-23 07:10:25
回答 2查看 143关注 0票数 0

接受错误,无法从最大的号码给我大部分的数据。

代码语言:javascript
运行
复制
import pandas as pd
from binance.client import Client

client = Client()
ticker_info = pd.DataFrame(client.get_ticker())
busd_info = ticker_info[ticker_info.symbol.str.contains('USDT')]
busd_info = busd_info.sort_values(by='priceChangePercent', ascending=False)
# busd_info = busd_info.priceChangePercent.max()
print(busd_info.head(60))
print(busd_info)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-23 07:23:43

你能试着检查一下你的数据类型吗?

代码语言:javascript
运行
复制
print(busd_info.dtypes)

例如,如果它不是您想要的类型,那么您的priceChangePercent应该是float类型,所以在排序之前可以先转换它。

代码语言:javascript
运行
复制
# Convert to correct type
busd_info.priceChangePercent = bush_info.priceChangePercent.astype(float)

# Sorting 
busd_info = busd_info.sort_values(by='priceChangePercent', ascending=False)

print(busd_info)
票数 1
EN

Stack Overflow用户

发布于 2022-05-23 07:26:46

中频测试dtype

代码语言:javascript
运行
复制
print (busd_info.priceChangePercent.dtype)
object

这意味着没有像字符串一样按字典顺序排序的数值。

要转换为数值,如果不存在数值,请使用to_numericerrors='coerce'进行转换,转换为NaN

代码语言:javascript
运行
复制
busd_info.priceChangePercent = pd.to_numeric(bush_info.priceChangePercent, errors='coerce')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72344505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档