Мне нужно преобразовать кадр данных pandas в объект JSON.
Однако
json.dumps(df.to_dict(orient='records'))
завершается ошибкой, поскольку логические столбцы не сериализуемы в JSON, поскольку они имеют тип numpy.bool_
.Теперь я попробовал df['boolCol'] = df['boolCol'].astype(bool)
, но это все равно оставляет тип полей numpy.bool_
, а не pyhton bool, который сериализует в JSON без проблем.
Любые предложения о том, как преобразовать столбцы без циклического прохождениякаждая запись и ее преобразование?
Спасибо
РЕДАКТИРОВАТЬ:
Это часть полной очистки данных в виде фреймов различного контента, поэтому они могут использоваться в качестве полезной нагрузки JSON дляAPI.Следовательно, в настоящее время у нас есть что-то вроде этого:
for cols in df.columns:
if type(df[cols][0]) == pd._libs.tslibs.timestamps.Timestamp:
df[cols] = df[cols].astype(str)
elif type(df[cols]) == numpy.bool_:
df[cols] = df[cols].astype(bool) #still numnpy bool afterwards!