Как преобразовать фрейм данных в объект bytes в python?

#python #dataframe

#python #фрейм данных

Вопрос:

Когда вы прочитаете данные в двоичном режиме, как показано ниже, это даст вам объект bytes.

Но прямо сейчас у меня есть фрейм данных pandas в рабочем процессе, как я могу преобразовать его в этот точный тип, чтобы я мог передать его в запрос api?

Я посмотрел онлайн, но ничего не могу найти. будем признательны за любую информацию. Спасибо!

data = open(sys.argv[1], 'rb').read()

Комментарии:

1. «как я могу преобразовать его в этот точный тип, чтобы я мог передать его в запрос api?» Вам нужно будет уточнить. bytes представляет собой просто необработанные байты. Чего именно вы ожидаете от результата преобразования вашего фрейма данных в байты? Чего ожидает API?

2. API ожидает «text / csv;charset= utf8». В документации он считывает данные так, data = open(sys.argv[1], 'rb').read() если это имеет больше смысла.

Ответ №1:

Попробуйте закодировать его с помощью функции pythons encode():

 data = open(sys.argv[1], 'rb').read()
encoded_data = data.encode("utf-8")
  

Комментарии:

1.Это не то, что запрашивает OP AFAIKT, и в любом случае, data это будет bytes объект, у которого нет .encode метода … str у объектов есть.