[python] Import z csv - diskuze

Martin Stiborský martin.stiborsky na gmail.com
Čtvrtek Listopad 5 18:33:38 CET 2009


Ahoj.
V pythonu můžeš proměnnou dynamicky přetypovat.
Takže můžeš provést toto:

promenna1 = float(seznam[0][3])
promenna2 = float(seznam[0][4])

print promenna1+promenna2

A Python ti obě proměnné sečte, protože jsi je převedl na datový typ
"float", tj. číslo s plovoucí desetinnou čárkou.

2009/11/5 Michal Witiska <witi na seznam.cz>:
> Dobrý den,
> posílám svůj první příspěvek do diskuze, týká se to importu csv dat. Dost s tím bojuju a potřeboval bych zkonzultovat následující záležitost.
>
> Mám k dispozici data ve formátu csv, oddělovač čárka:
> 101,Adjusted,06/10/2009 11:42:52, 4008010.5343, 1181007.4438, 4803173.9560,-, 1.0000,0.00011915,0.00003027,0.00009698,0.00003720,0.00003566,0.00018500, 0.0109, 0.0061, 0.0136, 0.0088, 0.0162, 0.0185
>
> do Pythonu jsem to naimportoval takto:
>
> import csv
> Reader = csv.reader(open('test.csv'), delimiter=',')
> seznam=[]
> for row in Reader:
>   seznam.append(row)
> i=0
> for row in range(len(seznam)):
>  i=i+1
> print 'Ulozeno celkem',i,'bodu'
>
> nedovedu však s daty provádět takovéto operace
>
> print seznam[0][3]+seznam[0][4]
>
> Vždy program pracuje s daty jako s textovou hodnotou. Zde se jedná o pravoúhlé geocentrické souřadnice naměřené GPS v systému WGS84.
>
> Lze tomu nějak pomoci, aby byla data chápána jako čísla?
>
> Ing. Michal Witiska
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>



-- 
S pozdravem
Martin Stiborský

Jabber: stibi na njs.netlab.cz


Další informace o konferenci Python