正如标题中所述,我有一个具有不同数据类型(字符串,浮点数,整数,ndarrays,dataframes等)的pandas DataFrame。我想删除所有具有ndarrays和dataframe类型的列(熊猫命名法中的object dtype),但是我找不到合适的方法。
我在pandas documentation中发现“要选择字符串,您必须使用对象dtype,但是请注意,这将返回所有对象dtype列”。这正是我的问题。我想排除值是ndarrays的列,而不是那些是字符串或例如pathlib.Path的。
有一个类似的问题here,他们只想保留数字dtype列,但这又不是我想要的,我也找不到合适的方法。
我尝试过
dfSimple = df.select_dtypes (exclude=[np.ndarray])
但是我只剩下np.number
和bool
类型,而排除了所有其他类型。