在Python中将Dataframe保存到CSV文件时出现字符编码问题

时间:2019-01-29 03:21:53

标签: python python-2.7

在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之前执行此操作?造成此问题的根本原因是什么。

0 个答案:

没有答案