Адресное предупреждение для преобразования из объекта в строку - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь записать фрейм данных в файл .xpt в Python.

У меня есть рабочий код, то есть код создает файл .xpt, однако я получаю эти предупреждающие сообщения что Python преобразует объект в строку, однако я сохранил их как строки. Я пробовал использовать str() вокруг имен столбцов. Пробовал ставить info = info.astype(str). Я попытался создать таблицу, используя pandas, но не могу уйти от этого предупреждающего сообщения.

import xport

info = {'boy': ['x'],
        'name': ['sam'],
        'sex': ['male'],
        'race': ['white']}

with open ('C:/XPT File/info.xpt','wb') as f:
    xport.from_columns(info, f)

Это предупреждающее сообщение:

Warning (from warnings module):
  File "~\site-packages\xport\v56.py", line 609
    warnings.warn(f'Converting column dtypes {conversions}')
UserWarning: Converting column dtypes {'boy': 'string', 'name': 'string', 'sex': 'string', 'race': 'string'}
Converting column 'boy' from object to string
Converting column 'name' from object to string
Converting column 'sex' from object to string
Converting column 'race' from object to string

Я знаю, что это возможно чтобы подавить предупреждающие сообщения, но я бы предпочел не делать этого. Есть ли лучший способ закодировать это так, чтобы не было предупреждающих сообщений и, если возможно, никаких сообщений о преобразовании?

...