我有一个名为";表";并且我想删除从第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,然后从您想要的列中删除列。