如何获取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.
相关产品推荐
相关产品推荐

