CMH*_*H89 5 python numpy pandas
我试图在循环开始时使用 isinstance() 来检查数据框中每列的类型。
我有很多列,但 isinstance 普遍失败。例如;
test['Total Revenue'].dtypes
Run Code Online (Sandbox Code Playgroud)
回报
dtype('int64')
Run Code Online (Sandbox Code Playgroud)
但使用 isinstance 返回
isinstance(test['Total Revenue'].dtypes, (int, np.integer))
False
Run Code Online (Sandbox Code Playgroud)
isinstance 仅将我的列识别为对象
isinstance(test['Total Revenue'].dtypes, object)
True
Run Code Online (Sandbox Code Playgroud)
我的直觉告诉我这与 isinstance 访问该值的方式有关,但我被困住了
pd.Series.dtypes返回该类的一个实例np.dtype,该类也是 的子类object。所以isinstance(series.dtypes, int)will 当然会失败,但isinstance(pd.Series([1,2,3]).dtypes,np.dtype)is True。
我想你想要
test['Total Revenue'].dtypes == 'int64'
Run Code Online (Sandbox Code Playgroud)
或者
pd.Series([1,2,3,]).dtypes == np.int
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5657 次 |
| 最近记录: |