从数据帧中删除大量列

2024-03-28 23:43:03 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个包含100多列的数据框,我将如何删除最后15列

有没有比键入:df.drop([column1,column2,...,column15])更好的方法?我必须在这里输入所有列的名称。难道没有一种方法可以像[column1 : column15]那样进行切片吗


Tags: 数据方法名称df键入切片dropcolumn1
3条回答

如果知道要删除的列的索引,可以使用

df.drop(df.columns[15:30], axis=1)

正如@fillbranden在评论中提到的,我应该向您展示如何删除最后15列,包括:

df.drop(df.columns[-15:], axis=1)

使用组成的数据帧尝试以下代码:

df = pd.DataFrame(np.random.randint(0,100, size= (100, 15)), columns=list('ABCDEFGHIJKLMNO'))

在本例中,我使用以下方法删除了最后5列:

df.drop(df.iloc[:,10:15], inplace=True, axis=1)
print(df)

enter image description here

只要您可以轻松地使用列索引,这就可以满足您的需要

从数据帧中删除最后15列:

df = df.iloc[:, :-15]

相关问题 更多 >