Python 读取json文件时编码utf-8不起作用

Python 读取json文件时编码utf-8不起作用,python,json,pandas,Python,Json,Pandas,我试图从包含特殊字符的json文件中读取一些名称。不幸的是,当我在json.load中使用编码utf-8时,它仍然无法读取特殊字符 def player_matrix(player_file): with open(player_file) as f: data = json.load(f, encoding='utf-8') all_players = pd.DataFrame(data) player_dataset = pd.DataFr

我试图从包含特殊字符的json文件中读取一些名称。不幸的是,当我在json.load中使用编码utf-8时,它仍然无法读取特殊字符

def player_matrix(player_file): 
    with open(player_file) as f:
        data = json.load(f, encoding='utf-8')
    all_players = pd.DataFrame(data)
    
    player_dataset = pd.DataFrame(columns=['player_id','name','short name', 'nation', 'team_id' ])
    
    for index,player in all_players.iterrows():
        player_dataset.at[index,'player_id']=player['wyId']
        player_dataset.at[index,'name'] =  str(player['firstName'])+' '+str(player['lastName'])
        player_dataset.at[index,'short name'] =  player['shortName']
        player_dataset.at[index,'nation'] =  player['currentNationalTeamId']
        player_dataset.at[index,'team_id'] =  player['currentTeamId']

    return player_dataset

players_df = player_matrix(playerfile)
players_df

对于行输出,我仍然得到类似的结果:

3598    120839  Ali Ma\u00e2loul    A. Ma\u00e2loul null    16041
如何读入这些特殊字符?

正在读入特殊字符,但您看到的是数据的unicode表示,而不是打印时显示的字符:

>>> print("3598    120839  Ali Ma\u00e2loul    A. Ma\u00e2loul null    16041")
3598    120839  Ali Maâloul    A. Maâloul null    16041

有没有一种方法可以让pandas数据框打印出与unicode表示相反的特殊字符?