skip to navigation
skip to content

arff 0.9

Python package for reading and writing Weka arff files

Weka arff file type reader for python.


>>> import arff
>>> for row in arff.load('example.arff'):
... print(row.hair_color)
... print(row[-1])
>>> print(list(arff.load('example.arff')))
[[Row(hair_color='blonde', age=17.2, patno=1),
Row(hair_color='blue', age=27.2, patno=2),
Row(hair_color='blue', age=18.2, patno=3)]

Where this is the example file:

@relation diabetics_data
@attribute hair_color {blonde, black, blue}
@attribute age real
@attribute patno integer
blonde, 17.2, 1
blue, 27.2, 2
blue, 18.2, 3

>>> data = [[1,2,'a'], [3, 4, 'john']]
>>> arff.dump('result.arff', data, relation="whatever", names=['num', 'day', 'title'])

results in the creation of this file:

@relation whatever
@attribute num integer
@attribute day integer
@attribute title string


supports arff types: numeric, integer, real, string
supports python types: int, str, float

in the future: dates

Tested on python 2.7 and 3.2

License: BSD, do what you wish with this. Could be awesome to hear if you found
it useful and/or you have suggestions. ubershmekel at gmail

Based on  
File Type Py Version Uploaded on Size
arff-0.9.tar.gz (md5) Source 2012-05-11 4KB
  • Downloads (All Versions):
  • 23 downloads in the last day
  • 161 downloads in the last week
  • 670 downloads in the last month