La lecture de fichier ASCII en Python (numpy-tableau?)
J'ai un problème de lecture du fichier ASCII en Python. Voici un exemple de fichier: http://pastebin.com/CTwwPPKA
J'ai essayé d'utiliser numpy est genfromtxt:
data = np.genfromtxt("example.txt")
Mais de cette façon je ne peux pas lire les dates et les heures correctement car ils doivent être datetime objets.
D'autre part, loadtxt ne peut lire les valeurs flottantes, qui n'est pas acceptable.
Pourriez-vous me suggérer une façon de bien lire ce genre de fichier?
Vous devez vous connecter pour publier un commentaire.
vous devez utiliser
dtype
option ici.et vous obtiendrez
L'astuce ici est que vous devez spécifier
dtype
àNone
de sorte que numpy peut reconnaître automatiquement des chaînes et des nombres, tandis que la valeur par défautdtype
est float.Ensuite, vous pouvez utiliser datetime.strptime pour convertir les chaînes de caractères de type datetime objets en conséquence.
Vous souhaitez utiliser
csv.reader()
avec lecsv.excel_tab
dialecte.Exemples de
csv
utilisation