无法将数据框设置为Stata格式

问题描述

所以我正尝试将熊猫数据框转换为像这样的stata格式:

data_constr.to_stata('/Users/federiconutarelli/Desktop/First_work/PubMed/prediction_ATC/input_dummies')

data_constr

是熊猫数据框。我将第一列从对象转换为字符串,还正确地重命名了列,但是当我按下运行按钮时,它会引发错误:

<ipython-input-454-edfc671f373c> in <module>
      1 data_constr['prd'] = data_constr['prd'].astype(str)
----> 2 input_stata = data_constr.to_stata('/Users/federiconutarelli/Desktop/First_work/PubMed/prediction_ATC/input_dummies')

~/anaconda3/lib/python3.7/site-packages/pandas/util/_decorators.py in wrapper(*args,**kwargs)
    197                 else:
    198                     kwargs[new_arg_name] = new_arg_value
--> 199             return func(*args,**kwargs)
    200 
    201         return cast(F,wrapper)

~/anaconda3/lib/python3.7/site-packages/pandas/core/frame.py in to_stata(self,path,convert_dates,write_index,byteorder,time_stamp,data_label,variable_labels,version,convert_strl,compression)
   2191             variable_labels=variable_labels,2192             compression=compression,-> 2193             **kwargs,2194         )
   2195         writer.write_file()

~/anaconda3/lib/python3.7/site-packages/pandas/io/stata.py in __init__(self,fname,data,compression)
   2217         self._output_file: Optional[BinaryIO] = None
   2218         # attach nobs,nvars,varlist,typlist
-> 2219         self._prepare_pandas(data)
   2220 
   2221         if byteorder is None:

~/anaconda3/lib/python3.7/site-packages/pandas/io/stata.py in _prepare_pandas(self,data)
   2426         # Check columns for compatibility with stata,upcast if necessary
   2427         # Raise if outside the supported range
-> 2428         data = _cast_to_stata_types(data)
   2429 
   2430         # Replace NaNs with Stata missing values

~/anaconda3/lib/python3.7/site-packages/pandas/io/stata.py in _cast_to_stata_types(data)
    564 
    565     for col in data:
--> 566         dtype = data[col].dtype
    567         # Cast from unsupported types to supported types
    568         for c_data in conversion_data:

~/anaconda3/lib/python3.7/site-packages/pandas/core/generic.py in __getattr__(self,name)
   5128             if self._info_axis._can_hold_identifiers_and_holds_name(name):
   5129                 return self[name]
-> 5130             return object.__getattribute__(self,name)
   5131 
   5132     def __setattr__(self,name: str,value) -> None:

AttributeError: 'DataFrame' object has no attribute 'dtype' ```

当我键入

for col in data:
     print(data[col].dtype) 

没有错误,所以我想知道我是否有旧版本的熊猫。 任何帮助表示赞赏。

谢谢

Federico

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...