删除多列[重复]

Posted

技术标签:

【中文标题】删除多列[重复]【英文标题】:Delete Multiple Columns [duplicate] 【发布时间】:2020-09-14 14:12:05 【问题描述】:

对于包含 10 列的数据框,如何从索引 2 开始删除列。数据框如下所示:

column1    column2    column3    column4 ...

任务是删除column3-column10

【问题讨论】:

【参考方案1】:

反转逻辑 - 按DataFrame.iloc 的位置选择前 2 列:

df = df.iloc[:, :2]

如果需要DataFrame.drop 选择带有索引的列名:

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

【讨论】:

可能是inplace=True ? @JonClements - 我更喜欢分配,link ;) 有趣 - 感谢您的链接 - 稍后必须正确阅读 - 乍一看并不完全相信我同意那里的建议 - 但感谢您的提醒 @JonClements - 是的,有趣的阅读。 ;)【参考方案2】:

这应该对你有用

df.drop(columns=df.columns[2:])

df.drop(columns=[...]) 将删除提供的列

df.columns[2:] 将返回列列表,[2:] 选择所有列,从 第三 列开始,一直到最后。

【讨论】:

【参考方案3】:

试试这个

df.iloc[::,0:3]

结果应该是你想要的部分

【讨论】:

双精度::会报错。

以上是关于删除多列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

删除单列和多列同时重复值

基于具有列表值的多列删除数据框中的重复行[重复]

根据多列和日期时间删除重复项

从 SQL 表中删除重复的行(基于多列的值)

基于Javascript中的一列从多列中删除重复项

使用 R 如何删除基于多列的重复项,但选择重复项的“最完整”版本