在Python中将Json文件中的数据作为DataFrame读取,然后将其另存为csv时遇到字符编码问题。在json文件和数据帧中,我有一个文本: 我的测试数据-这是 ,但是在将此文本保存到csv文件后,它变为: 我的测试数据–这是 ,我不知道该符号代表什么?
我知道有一种解决方法,可以将DataFrame保存为xlsx文件类型,我已经在家里尝试过此操作,并且效果很好;但是此操作要求我安装openpyxl模块,该模块在我的工作桌面上没有访问权限。
这是我的代码:
import pandas as pd
import os
import numpy as np
import re
def game_sum():
wd = os.getcwd()
path=os.path.join(wd,'Initial')
filelist = os.listdir(path)
files = [os.path.join(path,files) for files in filelist if files.endswith('.json')]
mydf=pd.DataFrame()
for i in files:
#Read Joson File
df = pd.read_json(i)
df=df.loc[:,['id','title', 'issues']].set_index('id')
mydf=mydf.append(df)
mydf.to_csv('myfile.csv')
当我从Json文件中读取数据时,应该在代码中执行一些编码操作吗?还是应该在将DataFrame保存到csv之前执行此操作?造成此问题的根本原因是什么。