# -*- coding: utf-8 -*-
# Copyright (c) 2015-2016, Exa Analytics Development Team
# Distributed under the terms of the Apache License 2.0
'''
Generic CSV Support
######################
Provides an editor with convenience methods tailored specifically for comma
separated value (CSV) files.
'''
import pandas as pd
from io import StringIO
from exa.editor import Editor
[docs]class CSV(Editor):
'''
'''
[docs] def clean(self):
'''
Remove extra whitespace, and replace commonly used null characters with
nothing.
'''
self.replace('*', '')
[docs] def to_frame(self):
'''
Create a :class:`~exa.numerical.DataFrame` from this file.
'''
return pd.read_csv(StringIO(str(self)))