我试图在循环开始时使用 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 访问该值的方式有关,但我被困住了