如何将从 .arff 文件加载的 arff 对象转换为数据帧格式?

Posted

技术标签:

【中文标题】如何将从 .arff 文件加载的 arff 对象转换为数据帧格式?【英文标题】:How to convert the arff object loaded from a .arff file into a dataframe format? 【发布时间】:2018-03-06 04:29:34 【问题描述】:

我能够使用以下命令加载 .arff 文件。但我无法从对象中提取数据并将对象转换为数据框格式。我需要这个来在这个数据帧上应用机器学习算法。

命令:-

import arff
dataset = pd.DataFrame(arff.load(open('Training Dataset.arff')))
print(dataset)

请帮我把这里的数据转换成数据框。

【问题讨论】:

【参考方案1】:
import numpy as np
import pandas as pd
from scipy.io.arff import loadarff 

raw_data = loadarff('Training Dataset.arff')
df_data = pd.DataFrame(raw_data[0])

试试这个。希望对你有帮助

【讨论】:

【参考方案2】:
from scipy.io.arff import loadarff
import pandas as pd

data = arff.loadarff('breast-cancer.arff')
df = pd.DataFrame(data[0])

与上面的回答类似,但不需要导入 numpy

【讨论】:

导入语句不正确。这不会在第 4 行运行 b/c arff 未定义。

以上是关于如何将从 .arff 文件加载的 arff 对象转换为数据帧格式?的主要内容,如果未能解决你的问题,请参考以下文章

为 Weka 生成 Arff 文件

如何从ACE生成arff文件

将网页转换为 ARFF 文件以进行 Weka 分类

如何在不使用 Python 中的外部库的情况下解析 arff 文件

使用 Weka Java 代码 - 如何将 CSV(无标题行)转换为 ARFF 格式?

如何用 R 读取 .arff 文件?