github / github/codeql

[Python] [LGTM.com] False-positive: py/hash-unhashable-value when indexing pandas.DataFrame with list

Aperta
#2,226 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
false-positive Python
Lingua principale
CodeQL
Stelle
10.1k
Fork
2.1k
Merge medio
2g 15h
PR unite (30g)
141

Descrizione

**Description of the false positive**

LGTM flagged this snippet

```python
data = data[list(vectors)]
```
where `data` is a [pandas.DataFrame](https://pandas.pydata.org/pandas-docs/stable/reference/frame.html) as an alert "This instance of list is unhashable." (py/hash-unhashable-value) which I believe is a false positive.

I guess the analysis believes that the list used to index `data` will be hashed (I can't explain this alert otherwise)? However this is clearly not true as this is simply part of pandas API ([see here](https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#different-choices-for-indexing)).

I don't believe this alert was already raised as a false positive in another issue. If I overlooked something I apologize.

**URL to the alert on the project page on LGTM.com**
https://lgtm.com/projects/gl/tud-mst/ptvpy/snapshot/8523c500d4ec81cb64766e9a57efd801c6ffebe9/files/src/ptvpy/process.py?sort=name&dir=ASC&mode=heatmap#x58400f6141863731:1

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.