Я не знаю, все ли вы ищете питоновское решение. Я поражен простотой в ответе steeldriver, не понял, что awk настолько силен.
#!/usr/bin/env python
import csv
import os
def main():
with open("file.csv", "rb") as f:
reader = csv.reader(f)
for row in reader:
fname = row[1] + ".csv"
with open(fname, 'w') as f:
f.write(','.join([i for i in row]))
main()
Нельзя винить меня за попытку: D для блестящей награды