ich würde es auf diese Weise tun:
filename = '/path/to/file.csv'
df = pd.read_csv(filename, index_col='endDate', parse_dates=['endDate'],
date_parser=lambda x: pd.to_datetime(x.rsplit(' ', 1)[0]))
Test:
data = """\
endDate,val
2016-05-06 15:01:01 -0400,11
2016-05-06 20:20:20 -0100,12
"""
df = pd.read_csv(io.StringIO(data), index_col='endDate', parse_dates=['endDate'],
date_parser=lambda x: pd.to_datetime(x.rsplit(' ', 1)[0]))
Ausgang:
In [119]: df = pd.read_csv(io.StringIO(data), index_col='endDate', parse_dates=['endDate'],
.....: date_parser=lambda x: pd.to_datetime(x.rsplit(' ', 1)[0]))
In [120]: df
Out[120]:
val
endDate
2016-05-06 15:01:01 11
2016-05-06 20:20:20 12
Sie müssten nicht als Daten analysieren zunächst und Streifen die Zeitzoneninfo so 'df = pd.read_csv (" data.csv ", index_col = 'endDate')' und die n 'df.index = df.index.str.replace ('-0400', '')' und konvertieren mit 'to_datetime'' df.index = pd.to_datetime (df.index) 'sollte funktionieren. Ist der Zeitzonenwert gleich? – EdChum