微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我尝试使用arff.dump将pandas DataFrame文件保存到arff时,为什么会显示错误?

如何解决当我尝试使用arff.dump将pandas DataFrame文件保存到arff时,为什么会显示错误?

我正在尝试使用python模块arff将数据文件保存到arff中 (!pip install arff)

    import arff
arff.dump('test.arff',(test_data.values),relation='test',names=test_data.columns)

其中test_data.values为:

array([[1.1328568635167084,Interval(104.325,172.5,closed='right'),...,1.6058143807097698,1.3952829499479982,'N'],[0.15793794555170337,-0.6085702987974523,-0.2235535554899603,[-2.035629619869558,1,0.9466831550370516,-0.5754745349329947,'O'],[-0.6341836752948632,-1.4454447763369709,-0.55923202818947,[1.559383890126398,0.09499673984196622,0.9134219165567661,[1.1937892958895213,-1.9638625942818055,-1.338872351878654,'N']],dtype=object)

但是,当我运行它时,出现以下错误

    ---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-309-26bed33f7414> in <module>()
----> 1 arff.dump('test.arff',names=data.columns)

2 frames
/usr/local/lib/python3.6/dist-packages/arff/__init__.py in generate_lines(self,row)
    337                 item_type = type(item)
    338                 if item_type not in self.pytypes:
--> 339                     raise ValueError("UnkNown type: %s" % item_type)
    340                 ftypes.append(self.pytypes[item_type])
    341             if self.names is None:

ValueError: UnkNown type: <class 'pandas._libs.interval.Interval'>

请注意,我已经对两个属性(attr3和attr4)进行了装箱(pd.cut和pd.qcut)。

有什么办法可以解决错误

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。