Reading several lines in a .csv file
<p>I want to read several lines of an CSV file. I am opening a list and append the one row to the list. Then I try to print the list. But the list is empty. The CSV file looks as following:</p>

<pre><code>`hallo;das;ist;ein;test;der;hoffentlich;funktioniert;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert1;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert2;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert3;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert4;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert5;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert6;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert7;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert8;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert9;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert10;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert11;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert12;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert13;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert14;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert15;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert16;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert17;fingerscrossed;
`
</code></pre>

<p>This is my Code:</p>

<pre><code>import csv
spamreader = csv.reader(open('test.csv'), delimiter = ';')

verbraeuche_ab_reset = []


def berechne_gemittelten_verbrauch():
    anzahl_zeilen = sum(1 for row in spamreader)
    for row in spamreader:
        if spamreader.line_num &gt; 9 and spamreader.line_num &lt; anzahl_zeilen:
            verbrauch_ab_reset = row[7]

            verbraeuche_ab_reset.append(verbrauch_ab_reset)

    print(verbraeuche_ab_reset)
    print(anzahl_zeilen)

berechne_gemittelten_verbrauch()
</code></pre>

<p>Thx in advance!</p>

<pre><code># try this code its very simple
input:
filename :samp1.csv
c1;c2;c3;c4;c5;c6;c7;c8;c9;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert1;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert2;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert3;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert4;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert5;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert6;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert7;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert8;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert9;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert10;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert11;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert12;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert13;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert14;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert15;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert16;fingerscrossed;
hallo;das;ist;ein;test;der;hoffentlich;funktioniert17;fingerscrossed;
#read the file
import pandas as pd
data = pd.read_csv('samp1.csv',sep=';')
df = pd.DataFrame({'c1':data.c1,'c2':data.c2,'c3':data.c3,'c4':data.c4,'c5':data.c5,'c6':data.c6,'c7':data.c7,'c8':data.c8,'c9':data.c9,})

#suppose we want to print first 6 lines
lines = df.ix[:5,['c1','c2','c3','c4','c5','c6','c7','c8','c9']]
print(lines)
output:
      c1   c2   c3   c4    c5   c6           c7             c8              c9
0  hallo  das  ist  ein  test  der  hoffentlich   funktioniert  fingerscrossed
1  hallo  das  ist  ein  test  der  hoffentlich  funktioniert1  fingerscrossed
2  hallo  das  ist  ein  test  der  hoffentlich  funktioniert2  fingerscrossed
3  hallo  das  ist  ein  test  der  hoffentlich  funktioniert3  fingerscrossed
4  hallo  das  ist  ein  test  der  hoffentlich  funktioniert4  fingerscrossed
5  hallo  das  ist  ein  test  der  hoffentlich  funktioniert5  fingerscrossed
</code></pre>

python python-3.x csv