Pycharm 数据帧连接后不输入提示

Pycharm does not type hint after dataframe concat

如果我想将 2 个数据帧连接成 1 个:

X_all = pd.concat(objs = [X_train, X_test], axis=0) # type: pd.DataFrame
X_all.fillna(X_all.mean(), inplace = True)

即使我在评论中告诉 pycharm 类型 pd.Dataframe,在第二行它仍然不会输入提示 .fillna 并且我仍然收到警告:Unresolved attribute reference 'fillna' for class 'type' less... (⌘F1)

如何让 pycharm 识别它是一个数据帧?

我必须做的:

X_all = pd.concat(objs = [X_train, X_test], axis=0)
assert isinstance(X_all, pd.DataFrame)
X_all.fillna(X_all.mean(), inplace = True)

你的类型提示是错误的。应该是pd.DataFrame,不是pd.Dataframe(大写F)。

X_all = pd.concat(objs = [X_train, X_test], axis=0)  # type: pd.DataFrame

在 Python 3.6+ 中,您还可以使用本机类型提示:

X_all: pd.DataFrame = pd.concat(objs = [X_train, X_test], axis=0)