10,travel
20,travel
13,travel
15,medical
65,apt
70,car
56,medical

''' views for your categorized data
To start,

from views import Views
v=Views() 

# you will be prompted for input. It should be a csv file containing
# amount,category
# to see the figures
# import matplotlib.pyplot as plt and use plt.show() 
'''
import pandas as pd
from pandas import Series, DataFrame

class Views:
    def __init__(self):
        csv_data=input('location of your csv data > ')
        data=pd.read_csv(csv_data,header=None)
        data.columns=['amount','category']
        self.data=data

    def totals(self):
        data=self.data
        totals_list=[]
        for category,group in data.groupby('category'):
            totals_list.append((category,group['amount'].sum()))
        totals_df=DataFrame(totals_list)
        totals_df.columns=['category','total']
        return totals_df
    
    def category_select(self,category):
        data=self.data
        selection=data[data['category']==category]
        return selection
    
    def plot_selection(self,category):
        return self.category_select(category).plot(kind='bar')    

print(__doc__)