DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码

pandas.DataFrame.to_dict

Convert the DataFrame to a dictionary.

import pandas as pd
df = pd.DataFrame([['首都国际机场PEK', '北京', '中国'], ["哈兹菲德国际机场", "亚特兰大", "美国"],["希斯罗国际机场", "伦敦", "英国"], ["成田国际机场", "东京", "日本"],["查尔斯·戴高乐国际机场", "巴黎", "法国"]],columns=['机场', '城市', '国家'])
type(df) # 
df.to_dict('records') # 

to_dict()

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第1张图片

to_dict(‘series’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第2张图片

to_dict(‘split’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第3张图片

to_dict(‘records’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第4张图片

to_dict(‘index’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第5张图片

pandas.DataFrame.to_json

Convert the object to a JSON string,Convert a DataFrame to JSON format.
force_ascii=False 解决\u9996\u90fd\u56fd\u9645\u673a\u573aPEK汉字乱码问题

import pandas as pd
import json
df = pd.DataFrame([['首都国际机场PEK', '北京', '中国'], ["哈兹菲德国际机场", "亚特兰大", "美国"],["希斯罗国际机场", "伦敦", "英国"], ["成田国际机场", "东京", "日本"],["查尔斯·戴高乐国际机场", "巴黎", "法国"]],columns=['机场', '城市', '国家'])
type(df) # 
df.to_json(orient='records')
df.to_json(orient='records',force_ascii=False) #解决中文乱码问题
json.loads(df.to_json(orient='records',force_ascii=False)) # 将json字符串转换为字典类型
type(json.loads(df.to_json(orient='records',force_ascii=False)))

to_json(orient=‘split’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第6张图片

df.to_json(orient=‘records’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第7张图片

to_json(orient=‘index’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第8张图片

to_json(orient=‘columns’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第9张图片

to_json(orient=‘values’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第10张图片

to_json(orient=‘table’)

DataFrame.to_dict转为字典或列表 to_json转为JSON字符串并解决中文乱码_第11张图片

参考文档

DataFrame.to_dict
DataFrame.to_json

你可能感兴趣的:(Python,python,乱码,pandas,dataframe,to_json)