[python] Import z csv - diskuze

Pavel Kosina geon na post.cz
Čtvrtek Listopad 5 20:25:28 CET 2009


A taky by možná stačilo místo:

i=0
for row in range(len(seznam)):
  i=i+1
print 'Ulozeno celkem',i,'bodu'


jen

print 'Ulozeno celkem',len(seznam),'bodu'

P.



Martin Stiborský napsal(a), dne 5.11.2009 18:33:
> 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
>>
>>     
>
>
>
>   
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20091105/156141f1/attachment.html>


Další informace o konferenci Python