Here is a fair representation of stuff I do in OpenOffice, from SPX option data off-loaded (as .csv) from an IB TWS QuoteMonitor page. Given the limitations of OpenOffice (and probably, of Excel), it takes a bit of shucking&jiving to get here, but in comparison, the actual mathematics are trivial. So to recreate this in Python would, it seems to me, be a easy deal...