Skip to content

Instantly share code, notes, and snippets.

@tdhopper
Created April 2, 2014 23:41
Show Gist options
  • Save tdhopper/9945559 to your computer and use it in GitHub Desktop.
Save tdhopper/9945559 to your computer and use it in GitHub Desktop.
Simple to YNAB
import pandas as pd
trans = pd.read_csv("2014-04-02-exported_transactions.csv", parse_dates=[0])
trans = trans[trans.Pending == False]
trans = trans[["Date","Amount","Description","Memo"]]
trans = trans.copy(deep=True)
trans["Inflow"] = trans.Amount.map(lambda x: x if x > 0 else 0)
trans["Outflow"] = trans.Amount.map(lambda x: -x if x <= 0 else 0)
del trans["Amount"]
trans["Payee"] = trans["Description"]
del trans["Description"]
trans["Category"] = ""
trans.Memo.fillna("", inplace=True)
trans = trans[["Date","Payee","Category","Memo","Outflow","Inflow"]]
trans["Date"] = trans.Date.map(lambda date: date.strftime("%m/%d/%y"))
trans.to_csv("to_ynab.csv", index=False)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment