小编TMo*_*ore的帖子

Pandas DataFrame mypy 错误:切片索引必须是整数或 None

以下行

pd.DataFrame({"col1": [1.1, 2.2]}, index=[3.3, 4.4])[2.5:3.5]
Run Code Online (Sandbox Code Playgroud)

引发 mypy linting 错误[2.5

切片索引必须是整数或 None

这是有效的语法并正确返回

     col1
3.3   1.1
Run Code Online (Sandbox Code Playgroud)

如果没有# type: ignore,我该如何解决这个 linting 错误?

版本:

  • 熊猫1.3.0
  • 迈比 0.931

有问题的代码:

def get_dataframe(
    ts_data: GroupTs,
    ts_group_name: str,
    start_time: Optional[float] = None,
    end_time: Optional[float] = None,
) -> pd.DataFrame:
    df = pd.DataFrame(ts_data.group[ts_group_name].ts_dict)[
        start_time:end_time
    ].interpolate(
        method="index", limit_area="inside"
    )  # type: pd.DataFrame
    return df[~df.index.duplicated()]
Run Code Online (Sandbox Code Playgroud)

python lint pandas mypy

6
推荐指数
1
解决办法
1656
查看次数

标签 统计

lint ×1

mypy ×1

pandas ×1

python ×1