[Python] [LGTM.com] False-positive: py/hash-unhashable-value when indexing pandas.DataFrame with list
- Dominant language
- CodeQL
- Stars
- 10.1k
- Forks
- 2.1k
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 141
Description
**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
Contributor guide
Assessment
This issue has not been assessed yet.