Replacing emty csv column values with a zero

Posted by homerjay on Stack Overflow See other posts from Stack Overflow or by homerjay
Published on 2010-05-19T03:43:21Z Indexed on 2010/05/19 3:50 UTC
Read the original article Hit count: 173

Filed under:
|
|
|

Hey,

So I'm dealing with a csv file that has missing values. What I want my script to is:

#!/usr/bin/python

import csv
import sys

#1. Place each record of a file in a list.
#2. Iterate thru each element of the list and get its length.
#3. If the length is less than one replace with value x.


reader = csv.reader(open(sys.argv[1], "rb"))
for row in reader:
    for x in row[:]:
                if len(x)< 1:
                         x = 0
                print x
print row

Here is an example of data, I trying it on, ideally it should work on any column lenghth

Before:
actnum,col2,col4
xxxxx ,    ,
xxxxx , 845   ,
xxxxx ,    ,545

After
actnum,col2,col4
xxxxx , 0  , 0
xxxxx , 845, 0
xxxxx , 0  ,545

Any guidance would be appreciated

© Stack Overflow or respective owner

Related posts about python

Related posts about csv