Если вы уже используете numpy, вот «numpythonic» решение ... (Хотя другие решения лучше, если вы не.)
В последних версиях numpy есть dtime datetime,До этого наиболее распространенным решением было использование формата даты matplotlib (который является числом с плавающей запятой).
Для начала, вот как вы это сделаете, если хотите полагаться на формат даты matplolib:
import matplotlib.dates as mdates
import numpy as np
data = np.loadtxt('data.txt', converters={0:mdates.datestr2num})
dates = data[:,0]
data = data[:,1:]
В более поздних версиях numpy вы можете использовать datetime64
dtype для массива даты.В этом случае (используя два прохода):
import numpy as np
dates = np.loadtxt('data.txt', dtype=np.datetime64, usecols=[0])
data = np.loadtxt('data.txt', converters={0:lambda x: -9999.9})
data = data[:,1:]