Я пытаюсь записать фрейм данных в файл .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
Я знаю, что это возможно чтобы подавить предупреждающие сообщения, но я бы предпочел не делать этого. Есть ли лучший способ закодировать это так, чтобы не было предупреждающих сообщений и, если возможно, никаких сообщений о преобразовании?