我有以下表格中的dicts列表,我从熊猫中生成.我想将其转换为json格式.
list_val = [{1.0: 685}, {2.0: 8}]
output = json.dumps(list_val)
Run Code Online (Sandbox Code Playgroud)
但是,json.dumps抛出一个错误:TypeError:685不是JSON可序列化的
我猜它是从numpy到python(?)的类型转换问题.
但是,当我使用np.int32(v)转换数组中每个dict的值v时,它仍会抛出错误.
编辑:这是完整的代码
new = df[df[label] == label_new]
ks_dict = json.loads(content)
ks_list = ks_dict['variables']
freq_counts = []
for ks_var in ks_list:
freq_var = dict()
freq_var["name"] = ks_var["name"]
ks_series = new[ks_var["name"]]
temp_df = ks_series.value_counts().to_dict()
freq_var["new"] = [{u: np.int32(v)} for (u, v) in temp_df.iteritems()]
freq_counts.append(freq_var)
out = json.dumps(freq_counts)
Run Code Online (Sandbox Code Playgroud)