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: 177
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