首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Codeforces中获得Pandas?

如何从Codeforces中获得Pandas?
EN

Stack Overflow用户
提问于 2022-11-07 10:24:08
回答 1查看 18关注 0票数 0

我想将CODEFORCERS用于某些Analytics (在Python / SQL /甚至XLS.中)。我试图获得一个足够的Pandas,但是我得到了一个0行13644列的Dataframe。我不知道如何从API中获取可用的Dataframe。

我想对数据做些什么:分析不同的方面,如分数/参与者/分数变化/回合.

只需将数据拖到XLS工作表/ SQL中就可以了。

最好的,Kiki

我试过了

从sklearn导入数据集作为pd导入熊猫

contest_list = pd.read_csv("https://codeforces.com/api/contest.list?gym=false") pd.DataFrame(contest_list)

但得到了0行×13644列的Dataframe。

EN

回答 1

Stack Overflow用户

发布于 2022-11-07 10:26:55

我先前的回答是错误的。我假设您的URL上的数据是CSV格式的(而且Pandas不支持从read_csv上的HTTP端点读取.的确如此!)。

该网址上的数据是,而不是CSV格式的

它是JSON格式的。

因此:

代码语言:javascript
复制
contest_list = pd.read_json("https://codeforces.com/api/contest.list?gym=false")
pd.DataFrame(contest_list)

但是,这会导致:[0 rows x 13652 columns]

这是因为JSON是一个复杂的对象,需要一些预解析才能生成一个很好的数据。

代码语言:javascript
复制
import requests

url = "https://codeforces.com/api/contest.list?gym=false"
response = requests.get(url)

contents = response.json()
results = contents.get("result")
df = pd.DataFrame(results)
print(df)

这导致:[1667 rows x 8 columns]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74345079

复制
相关文章

相似问题

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