【问题标题】:How to write in ARFF file using LIAC-ARFF package in Python?如何在 Python 中使用 LIAC-ARFF 包写入 ARFF 文件?
【发布时间】:2014-11-13 00:48:56
【问题描述】:

我想在 python 中加载一个 ARFF 文件,然后更改它的一些值,然后将更改保存到文件中。我正在使用LIAC-ARFF 包(https://pypi.python.org/pypi/liac-arff)。我使用以下代码行加载了 ARFF 文件:

import arff
data = arff.load(open(FILE_NAME, 'rb'))

在处理data 中的一些值之后,我想将data 写入另一个ARFF 文件。有什么解决办法吗?

【问题讨论】:

    标签: python arff


    【解决方案1】:

    我们可以使用 scipy 将 arff 数据加载到 python 中。

    from scipy.io import arff
    
    import pandas as pd
    
    data = arff.loadarff('dataset.arff')
    
    df = pd.DataFrame(data[0])
    
    df.head()
    

    【讨论】:

      【解决方案2】:

      使用以下代码:

      import arff
      data = arff.load(open(FILE_NAME, 'rb'))
      f = open(outputfilename, 'wb')
      arff.dump(data, f)
      f.close()
      

      LICA-ARFF 描述中,您看到dump 方法序列化为文件,但这是错误的。它只是将对象写入文本文件。序列化意味着保存整个对象,因此输出文件是二进制文件而不是文本文件。

      【讨论】:

      • 完美 - 我一直在寻找这个
      猜你喜欢
      • 2017-04-14
      • 2016-02-09
      • 1970-01-01
      • 2011-11-24
      • 2019-09-03
      • 2022-12-17
      • 2013-03-19
      • 1970-01-01
      相关资源
      最近更新 更多