github / github/codeql

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

未关闭
#2,226 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
false-positive Python
主要语言
CodeQL
星标
10.1k
派生
2.1k
平均合并
2 天 15 小时
30 天内合并 PR
141

描述

**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

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。