Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #75342

Re: Load a CSV with different row lengths

From Peter Otten <__peter__@web.de>
Subject Re: Load a CSV with different row lengths
Date 2014-07-29 09:37 +0200
Organization None
References <CAKcMNB+pYdcETcCs=QEPhU-mLr3nwqX0T66_jT1zq-vgWGMeLg@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.12409.1406619473.18130.python-list@python.org> (permalink)

Show all headers | View raw


Ryan de Vera wrote:

> I am trying to load a csv with different row lengths. For example,
> 
> I have the csv
> 
> a,b
> a,b,c,d
> a,b,c
> 
> How can I load this into python? I tried using both NumPy and Pandas.

The csv module in the standard library can deal with varying row lengths 
just fine:

>>> import csv
>>> with open("data.csv") as f:
...     data = list(csv.reader(f))
... 
>>> data
[['a', 'b'], ['a', 'b', 'c', 'd'], ['a', 'b', 'c']]

Depending on your use case you may need to do some post-processing in your 
code (e. g. converting strings to numbers).

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Load a CSV with different row lengths Peter Otten <__peter__@web.de> - 2014-07-29 09:37 +0200

csiph-web