Python 读取json文件时编码utf-8不起作用
我试图从包含特殊字符的json文件中读取一些名称。不幸的是,当我在json.load中使用编码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
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表示相反的特殊字符?