Ich habe eine CSV-Datei mit den folgenden Daten als uncov_users.csv gespeichert:2867,2978
Ich versuche, die Daten aus der CSV-Datei abzurufen und auszudrucken, bekomme aber eine Fehlermeldung. Ich brauche die Daten in separaten Variablen, also verwende ich die for i,j
Schleife.
Mein Code:
import numpy as np
uncov_users = np.genfromtxt('ucov_users.csv', delimiter=',')
for i,j in uncov_users:
ux_coor = i
uy_coor = j
print(ux_coor,uy_coor)
Fehler:
Traceback (most recent call last):
File "D:\Programmes\Final_Year\Plot_DFO\test.py", line 3, in <module>
for i, j in uncov_users:
TypeError: cannot unpack non-iterable numpy.float64 object
Ich versuche nur zu verstehen, was daran falsch ist und wie es behoben werden kann.
Lösung des Problems
Versuche dies:
import numpy as np
text = open("ucov_users.csv", "r")
text = ''.join([i for i in text]) \
.replace(" ", "\n")
x = open("ucov_users.csv", "w")
x.writelines(text)
x.close()
uncov_users = np.genfromtxt('ucov_users.csv', delimiter=',')
for i,j in uncov_users:
ux_coor = i
uy_coor = j
print(ux_coor,uy_coor)
Keine Kommentare:
Kommentar veröffentlichen