Python package for reading and writing Weka arff files
Project description
Weka arff file type reader for python.
http://code.google.com/p/arff/
http://code.google.com/p/arff/wiki/Documentation
Usage:
>>> 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
@data
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
@data
1,2,'a'
3,4,'john'
-----
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 http://weka.wikispaces.com/ARFF+%28stable+version%29
http://code.google.com/p/arff/
http://code.google.com/p/arff/wiki/Documentation
Usage:
>>> 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
@data
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
@data
1,2,'a'
3,4,'john'
-----
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 http://weka.wikispaces.com/ARFF+%28stable+version%29
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
arff-0.9.tar.gz
(4.7 kB
view details)
File details
Details for the file arff-0.9.tar.gz
.
File metadata
- Download URL: arff-0.9.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4013e25a01a88a08e33aae60ec5c66deba0565709d056d2c20819d032fdd1eb |
|
MD5 | 72d95e6cdf24ccd19345382a4005a4d6 |
|
BLAKE2b-256 | 50de62d4446c5a6e459052c2f2d9490c370ddb6abc0766547b4cef585913598d |