Преобразование типа numpy в pythonPython

Программы на Python
Ответить
Anonymous
 Преобразование типа numpy в python

Сообщение Anonymous »

У меня есть список dicts в следующей форме, который я генерирую из pandas. Я хочу преобразовать его в формат JSON.
list_val = [{1.0: 685}, {2.0: 8}]
output = json.dumps(list_val)

Однако json.dumps выдает ошибку:

TypeError: 685 не является сериализуемым JSON
Я предполагаю, что это проблема преобразования типа из numpy в python(?).
Однако, когда я конвертирую значения v< /code> каждого слова в массиве, используя np.int32(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)


Подробнее здесь: https://stackoverflow.com/questions/270 ... -to-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»