pandas - 从 URL 加载 pandas 数据框
问题描述
我试图从 URL 加载数据框
url = 'https://ncdc.herokuapp.com/ncdc-covid-data/epicurve-by-date?state=akwa%20ibom'
df = pd.read_csv(url)
所以不是一个有几行的数据框,我只是得到了一堆列。任何帮助将不胜感激。
解决方案
- URL 包含数据
JSON
,而不是CSV
数据。 - 感兴趣的信息在
'data'
key中 - 阅读网址
pandas.read_json
- 阅读
'data'
专栏pandas.json_normalize
import pandas as pd
url = 'https://ncdc.herokuapp.com/ncdc-covid-data/epicurve-by-date?state=akwa%20ibom'
data = pd.json_normalize(pd.read_json(url)['data'])
# display(data.head())
_id total_confirmed_cases total_discharged total_deaths total_active_cases new_confirmed_cases new_discharged new_deaths
0 2020-06-29 86 54 2 30 0.0 0.0 0.0
1 2020-06-28 86 54 2 30 3.0 11.0 0.0
2 2020-06-27 83 43 2 38 0.0 0.0 0.0
3 2020-06-26 83 43 2 38 0.0 0.0 0.0
4 2020-06-25 83 43 2 38 0.0 0.0 0.0
推荐阅读
- c - 如何修复读取文本文件的错误
- python - 如何在给定两个列表的情况下创建对齐矩阵
- javascript - 很长的 CSS 列的分节符
- c++ - TypeError [ERR_INVALID_CALLBACK]:回调必须是函数(Atom 编辑器上的 C++)
- maven - 无法在服务器上找到 org.talend.ci:builder-maven-plugin:7.1.1
- javascript - 如何根据不同组合框的选定值填充组合框?
- go - 在谷歌云平台中运行数据流时“找不到方案 gs 的文件系统”
- python - 截断十进制值
- r - 如何在 ShinyDashboard R 中显示年初至今的数据?
- android - Recyclerview onItemClick 不工作(无日志)