Ho un piccolo problema quando sto cercando di importare i dati dai file CSV con la funzione loadtxt di numpy. Ecco un esempio del tipo di file di dati che ho.numpy loadtxt salta prima riga
chiamano 'datafile1.csv':
# Comment 1
# Comment 2
x,y,z
1,2,3
4,5,6
7,8,9
...
...
# End of File Comment
Lo script che ho pensato che sarebbe lavorare per questa situazione si presenta come:
import numpy as np
FH = np.loadtxt('datafile1.csv',comments='#',delimiter=',',skiprows=1)
Ma, sto ottenendo un errore:
ValueError: could not convert string to float: x
Questo mi dice che i "salti" del kwarg non salta l'intestazione, salta la prima riga di commenti. Potrei semplicemente assicurarmi che skiprows = 3, ma la complicazione è che ho un numero molto grande di file, che non hanno necessariamente lo stesso numero di righe commentate nella parte superiore del file. Come posso assicurarmi che quando uso loadtxt sto ottenendo solo i dati reali in una situazione come questa?
P.S. - Anch'io sono aperto alle soluzioni di crudeltà.
Dovrei anche aggiungere che ho provato varie soluzioni in Python per analizzare ogni linea per un commento o un personaggio, ma presto realizzato nulla di questo tipo potrebbe funzionare perché loadtxt fallisce proprio all'inizio. – astromax