#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
у объектов есть.