I think you need change default separator , to s\+ for white-space sep:
import pandas as pd from pandas.compat import StringIO temp=u""" a 1 blah b 2 blah,inc c 3 foo,inc""" #after testing replace 'StringIO(temp)' to 'filename.csv' df = pd.read_csv(StringIO(temp), sep='\s+', header=None, names=['a','b','c']) print (df) a b c 0 a 1 blah 1 b 2 blah,inc 2 c 3 foo,inc
For one column use some separator which is NOT in data like | or ¥:
temp=u""" a 1 blah b 2 blah,inc c 3 foo,inc""" #after testing replace 'StringIO(temp)' to 'filename.csv' df = pd.read_csv(StringIO(temp), sep='|', header=None, names=['a']) print (df) a 0 a 1 blah 1 b 2 blah,inc 2 c 3 foo,inc
Another solution with read_fwf:
df = pd.read_fwf(StringIO(temp), header=None, colspecs=[(0, 100)]) print (df) 0 0 a 1 blah 1 b 2 blah,inc 2 c 3 foo,inc
sep='\s+'or parameterdelim_whitespace=True