python - 如何清理 JSON 数据以仅将必要的列导出到 pandas 数据框?
问题描述
我有一个 json 文件(使用 json 请求拉取):
{
"Realtime Currency Exchange Rate": {
"1. From_Currency Code": "AUD",
"2. From_Currency Name": "Australian Dollar",
"3. To_Currency Code": "USD",
"4. To_Currency Name": "United States Dollar",
"5. Exchange Rate": "0.64871880",
"6. Last Refreshed": "2020-05-13 10:55:40",
"7. Time Zone": "UTC",
"8. Bid Price": "0.64871460",
"9. Ask Price": "0.64855470"
}
}
我只需要从这些列中导出数据:
1.From_Currency Code,3. To_Currency Code,5. Exchange Rate,6. Last Refreshed
数据框应如下所示:
From To ExchangeRate LastRefeshed
AUD USD 0.64871880 020-05-13 10:55:40
我试过这样做:
dfs = {k:pd.DataFrame(ast.literal_eval(x)) for k, x in df.pop('Co2').items()}
但我不知道在 df.pop 中给出什么论据
解决方案
你可以做:
df = pd.DataFrame(s).T;
df = df[[ '1. From_Currency Code','3. To_Currency Code',
'5. Exchange Rate','6. Last Refreshed']]
推荐阅读
- node.js - Strapi + Heroku 部署失败:npm ERR!代码 EINVALIDTAGNAME
- solr - 路径分隔符是否真的需要在过滤器查询中转义,而不是在 solrj 的构面前缀中?
- amazon-web-services - 如何查看 AWS Glue Spark UI
- javascript - 动态渲染 MapView Marker React Native
- php - 如何最有效地检查数千个值的数组中是否存在单个值?
- javascript - 如何自动将中间结构添加到嵌套对象(à la Python's defaultdict)?
- php - 使用 mysqldump 导出数据库时出现未捕获的错误
- react-native - 首先显示点击的配置文件然后在配置文件之间滑动反应原生
- php - WooCommerce 在扩展 WC_Stripe_Webhook_Handler 时遇到问题
- c# - 如何在正则表达式c#中只接受数字和加号(+)