[英]Dropping lots of columns from a pandas dataframe
假设我有一个包含 100 多列的数据框,我将如何删除最后 15 列?
有没有比输入更好的方法: df.drop([column1,column2,...,column15])
? 我必须在这里输入所有列的名称。 有没有办法像[column1 : column15]
这样的切片?
如果您知道要删除的列的索引,则可以使用
df.drop(df.columns[15:30], axis=1)
正如@fillbranden 在评论中提到的,我应该向您展示如何删除最后 15 列:
df.drop(df.columns[-15:], axis=1)
从数据框中删除最后 15 列:
df = df.iloc[:, :-15]
如果您不知道特定的列索引,请删除最后 X 列:
cols = list(range(-1, -10, -1)) # Drop last 10 columns
df.drop(df.columns[cols], axis = 1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.