jazzband / tablib

Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.
https://tablib.readthedocs.io/
MIT License
4.56k stars 588 forks source link

dynamic elements when adding rows #576

Open LucOevel opened 6 months ago

LucOevel commented 6 months ago

see discussion in issue 572. Copy of the code example:

data = tablib.Dataset()

txt='''Greg Thorton
Dave Coutts
Joshua Ourisman'''

data.extend([item.split() for item in txt.splitlines()])

def dynamicColumn(row):
    return row[-1].upper()+'!'

data.append_col(dynamicColumn,'Calculated')  

data.append(('Brad','Montgomery', dynamicColumn))