El objeto ‘índice’ no tiene atributo ‘tz_localize’

Estoy tratando de convertir todas las instancias de la hora ‘GMT’ en una columna de hora / fecha (‘Created_At’) en un archivo csv para que todo esté formateado en ‘EST’. Por favor ver más abajo:

import pandas as pd from pandas.tseries.resample import TimeGrouper from pandas.tseries.offsets import DateOffset from pandas.tseries.index import DatetimeIndex cambridge = pd.read_csv('\Users\cgp\Desktop\Tweets.csv') cambridge['Created_At'] = pd.to_datetime(pd.Series(cambridge['Created_At'])) cambridge.set_index('Created_At', drop=False, inplace=True) cambridge.index = cambridge.index.tz_localize('GMT').tz_convert('EST') cambridge.index = cambridge.index - DateOffset(hours = 12) 

El error que estoy recibiendo es:

 cambridge.index = cambridge.index.tz_localize('GMT').tz_convert('EST') 

AttributeError: el objeto ‘Índice’ no tiene atributo ‘tz_localize’

He intentado varias cosas diferentes, pero no entiendo por qué el objeto Index no reconoce el atributo tz. ¡Muchas gracias por tu ayuda!

Hmm Al igual que el otro problema actual de tz_localize, esto funciona bien para mí. ¿Esto funciona para tí? He simplificado algunas de las llamadas de tu ejemplo:

 df2 = pd.DataFrame(randn(3, 3), columns=['A', 'B', 'C']) # randn(3,3) returns nine random numbers in a 3x3 array. # the columns argument to DataFrame names the 3 columns. # no datetimes here! (look at df2 to check) df2['A'] = pd.to_datetime(df2['A']) # convert the random numbers to datetimes -- look at df2 again # if A had values to_datetime couldn't handle, we'd clean up A first df2.set_index('A',drop=False, inplace=True) # and use that column as an index for the whole df2; df2.index = df2.index.tz_localize('GMT').tz_convert('US/Eastern') # make it timezone-conscious in GMT and convert that to Eastern df2.index.tzinfo 
  

Reemplazar

 cambridge.set_index('Created_At', drop=False, inplace=True) 

con

 cambridge.set_index(pd.DatetimeIndex(cambridge['Created_At']), drop=False, inplace=True)