You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取FIFA23女足球员数据中的国籍名称?

解决FIFA23女足球员数据中国家代码转中文名称的问题

API返回的nationality字段是FIFA标准的国家数字代码,而非直接的名称。你可以通过构建代码与中英文名称的映射字典,完成数字到中文名称的替换,具体实现如下:

import pandas as pd
import requests
import json

# 国家代码映射字典(可根据需要补充更多条目)
nationality_map = {
    45: {"en": "Spain", "zh": "西班牙"},
    195: {"en": "Australia", "zh": "澳大利亚"},
    18: {"en": "France", "zh": "法国"},
    36: {"en": "Norway", "zh": "挪威"},
    145: {"en": "China", "zh": "中国"}
}

url = 'https://ratings-api.ea.com/v2/entities/fifa-23-womens-rating?sort=ranking%3AASC&limit=1200'
r = requests.get(url)
json_data = json.loads(r.text)
data_docs = json_data['docs']

FIFA23_rating = pd.DataFrame.from_dict(data_docs)

# 将国家代码替换为中文名称,未知代码标注为"未知代码(XXX)"
FIFA23_rating['nationality'] = FIFA23_rating['nationality'].apply(
    lambda x: nationality_map.get(x, {}).get('zh', f"未知代码({x})")
)

# 查看处理后的核心数据示例
print(FIFA23_rating[['full_name', 'nationality', 'overall_rating']].head())

补充说明

  • 你可以查询FIFA官方国家代码对照表,补充nationality_map中的更多条目,覆盖所有球员的国家代码。
  • 如果需要保留英文名称,可新增列nationality_en,用nationality_map.get(x, {}).get('en', f"未知代码({x})")赋值。

内容的提问来源于stack exchange,提问作者L. H.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:52:56