BSON-файл не декодируется в CSV-файл - PullRequest
0 голосов

Я открываю новые файлы от клиента.Я уже использовал код, который работал с определенными файлами, но не со всеми.В моем тесте по кодированию я обнаружил следующие две ошибки:

Ошибка: байты в переменной содержимого - это кодированный json bson, а не обычный bson.UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0xf9 в позиции 1: недопустимый начальный байт

CODE

import bson, sys 
import pandas as pd
fn = "nameofthefile.bson"

with open(fn,'rb') as f:
      #(error 1)
      data = bson.decode_all(f.read()) # list of dicts : each row is a dict

alternative, error 2:
     data = bson.json_util.loads(f.read())  

 #rest 
 fn = fn.replace("bson", "csv")
 df = pd.DataFrame(data)
 df.to_csv(fn)

Большое спасибо всему этому умному сообществу по всему миру сэто проблема декодирования!

...