Como usar .loc para filtrar com base em campos de data

votos
0

Recentemente eu comecei a brincar com Python e ter sido preso com um problema relacionado com pandas (particularmente .loc) por um tempo agora. Basicamente, eu só estou tentando manipular a trama de dados para que ele só mantém certos intervalos de datas.

Quando eu filtrar uma data para o comando é executado na perfeição, mas assim que eu mudar para uma escala não vai. Além disso, qualquer outro tipo de variável funciona bem - Estou surpreso porque as pessoas devem ter para filtrar para datas o tempo todo. Eu tenho que transformar a data?

# this works perfectly fine
raw_data.loc[raw_data['date_field'] == '2019-06-20', 'id':'date_field']

# this does not
raw_data.loc[raw_data['date_field'] >= '2019-06-20', 'id':'date_field']

Eu recebo um erro de tipo:

TypeError Traceback (mais recente apelo passado)

Agora, eu tentei todos os tipos de diferentes transformações do campo de data, mas recebo o mesmo erro. É de todo possível filtrar datas usando .loc?

Publicado 24/10/2019 em 12:59
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more