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 摘要。