如何使用dtype ndarray和dataframe删除DataFrame列

时间:2020-02-13 13:11:10

标签: python pandas multidimensional-array numpy-ndarray dtype

正如标题中所述,我有一个具有不同数据类型(字符串,浮点数,整数,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.numberbool类型,而排除了所有其他类型。

0 个答案:

没有答案