问题出现与解决
Pandas进行数据处理之后,假如想将其转化为json,会出现一个bug,就是中文文字是以乱码存储的,也就是/uXXXXXX的形式,翻了翻官网文档,查了源码的参数,确认Pandas不带该功能=- =.于是又查了很多博客,结果都是解决读取json时的乱码问题.并没有写入的乱码问题解决.
于是决定自己写一个.首先用demojson的类库尝试了一下,不行,依旧编码问题.之后考虑python 原生的 json 应该有编码转换功能,查了查官网文档,确实可以,不过要比平时多加一个参数
listXY_json , ensure_asciidf1 = pd.DataFrame(pd.read_excel(sys: ): self.__DataFrame = dataframe self.__FilePath = filepath : : list001 = [] for i in range(len(self.__DataFrame.columns)): list001.append(list(self.__DataFrame.iloc[:, i])) list002 = [] list003 = [] for i in range(len(list001[0])): for j in range(len(self.__DataFrame.columns)): list003.append(list001[j][i]) list002.append(list003) list003 = [] Final_JSON = json.dumps(list002, sort_keys=True, indent=4, ensure_ascii=False) with open(self.__FilePath, 'w') as f: f.write(Final_JSON) return Final_JSON