python数据帧使用int删除列

我知道要删除一列,您需要使用df.drop(’column name’,axis=1)。有没有办法使用数字索引而不是列名来删除列

您可以删除i索引上的列,如下所示:

df.drop(df.columns[i],轴=1)

若列中有重复的名称,那个么这可能会很奇怪,所以若要执行此操作,可以使用新名称重命名要删除的列。或者,您可以像这样重新分配数据帧:

df=df.iloc[:,[j代表j,如果j!=i,则枚举(df.columns)中的c]

发表评论