如果单元格是字符串,则删除列



我有一个名为";表";并且我想删除从第17列起其单元格包含字符串的所有列(这些列包含字符串,例如"A"、"N"、"N'"等(。我使用了功能下降

table.drop(columns=[0,1]

删除我需要的其他一些列,但我很难理解如何使用它来删除各种未标识的列,因为标准是列的单元格是否具有字符串(从列17到数据集的列总数(。

提前感谢您的帮助。

您可以查看每列的数据类型,以确定是否需要删除该列。为此,您可以使用select_dtypes:删除列

df = pd.DataFrame({'a': [1,2,3,], 'b': ['a','b','c'], 'c':['d', 2, 3]})
df = df.select_dtypes(exclude=['object'])
df
a
0  1
1  2
2  3

要只删除某个数字之后的列,您可以将df拆分为两个df,然后从您想要的列中删除列。

最新更新