У меня есть список dicts в следующем виде, который я генерирую из pandas. Я хочу преобразовать его в формат json.
list_val = [{1.0: 685}, {2.0: 8}]
output = json.dumps(list_val)
Однако json.dumps выдает ошибку: TypeError: 685 не является сериализуемым JSON
Я предполагаю, что это проблема преобразования типов из numpy в python (?).
Однако, когда я конвертирую значения v каждого dict в массив с помощью np.int32 (v), он все равно выдает ошибку.
EDIT: здесь полный код
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)