如何将从 .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/carff
未定义。以上是关于如何将从 .arff 文件加载的 arff 对象转换为数据帧格式?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 Python 中的外部库的情况下解析 arff 文件