Python Pycharm不会在dataframe concat之后键入提示

Python Pycharm不会在dataframe concat之后键入提示,python,pandas,dataframe,pycharm,type-hinting,Python,Pandas,Dataframe,Pycharm,Type Hinting,如果我想将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,在第二行它仍然不会键入hint.fillna,我仍然得到警告:对于类“type”less的未解析属性引用“fillna”。。。(⌘F1) 如何使pycharm识别出它是一

如果我想将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
,在第二行它仍然不会键入hint
.fillna
,我仍然得到警告:
对于类“type”less的未解析属性引用“fillna”。。。(⌘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)
我必须做:

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

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

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

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

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

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