In [1]:
import io
import pandas as pd
In [2]:
epsmembers_csv = 'EuroPython Society Membership Applications - EPS Members.csv'
epsmembers_txt = 'epsmembers.txt'
In [3]:
df = pd.read_csv(epsmembers_csv, skiprows=6)
df = df[~ df['Member since'].isnull()]
In [7]:
field = lambda row, field: row[field].strip()
contact = lambda row: '{}, {} <{}>'.format(field(row, 'First Name'),
field(row, 'Last Name'),
field(row, 'EMail'))
lines = [contact(row) for idx, row in df.iterrows()]
In [8]:
with io.open(epsmembers_txt, 'w') as f:
f.write('\n'.join(lines))