Cla*_*nga 1 python type-hinting dataframe pycharm pandas
如果我想将 2 个数据帧连接成 1 个:
X_all = pd.concat(objs = [X_train, X_test], axis=0) # type: pd.DataFrame
X_all.fillna(X_all.mean(), inplace = True)
Run Code Online (Sandbox Code Playgroud)
即使我pd.Dataframe在评论中告诉 pycharm 的类型,在第二行它仍然不会输入提示.fillna,我仍然收到警告:Unresolved attribute reference 'fillna' for class 'type' less... (?F1)
如何让 pycharm 识别它是一个数据框?
你的类型提示是错误的。应该是pd.DataFrame,不是pd.Dataframe(大写F)。
X_all = pd.concat(objs = [X_train, X_test], axis=0) # type: pd.DataFrame
Run Code Online (Sandbox Code Playgroud)
在 Python 3.6+ 中,您还可以使用本机类型提示:
X_all: pd.DataFrame = pd.concat(objs = [X_train, X_test], axis=0)
Run Code Online (Sandbox Code Playgroud)