以下行
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 错误?
版本:
有问题的代码:
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)