geopandas: index type should be Any

Aberta
#15,111 3 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
45/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
pandas, python

Direção de pesquisa

Nenhum arquivo ou teste específico é indicado. Comece localizando as anotações de types-geopandas para os índices de DataFrame e compare-as com a incapacidade atual do pandas de tipar tipos de índice; considera-se concluído quando os erros de atributo de IntervalIndex relatados não forem mais produzidos ao usar ambos os pacotes de stubs.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

stubs: false positive

My repo currently satisfies pandas-stubs type hints. However, when I add types-geopandas, I see hundreds of new issues:

error: "Index[Any]" has no attribute "overlaps" [attr-defined]
error: "Index[Any]" has no attribute "left" [attr-defined]
error: "Index[Any]" has no attribute "right" [attr-defined]

I'm using pd.IntervalIndex, which has these attributes. However, pandas currently has no way of typing DataFrame indices (https://github.com/pandas-dev/pandas/issues/36708), so there is no way of knowing which kind of index is returned.

I think it would be more correct to use typing.Any here since it is unknown and dynamic.

Linguagem predominante
Python
Estrelas
5.1k
Forks
2.1k
Merge médio
2d 7min
PRs com merge (30d)
116

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de python/typeshed

Todas as issues de python/typeshed

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.