您可以使用dtypes属性查看所有列的dtype:
In [11]: df = pd.Dataframe([[1, 'a', 2.]])In [12]: dfOut[12]: 0 1 20 1 a 2In [13]: df.dtypesOut[13]: 0 int641 object2 float64dtype: objectIn [14]: df.dtypes == objectOut[14]: 0 False1 True2 Falsedtype: bool
要访问对象列:
In [15]: df.loc[:, df.dtypes == object]Out[15]: 10 a
我认为使用起来最明确(我 不确定 inplace是否可以在这里使用):
In [16]: df.loc[:, df.dtypes == object] = df.loc[:, df.dtypes == object].fillna('')
话虽如此,我建议您对缺失的数据使用NaN。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)