python删掉数据表几列的方法
发布时间:2026-05-24 21:52:55

1、使用del函数删除指定列列
python 删除DataFrame格式数据最简单的方法是使用del 函数,简单粗暴,效果好,比如
importpandasaspd
df=pd.DataFrame(columns=list('AB'),data=[1,2,3],[4,5,6]]
print(df)
结果如下:
ABC
0123
1456
#删除B列
deldf['B']
print(df)
结果如下:
AC
013
14`6DataFrame是一种表格式的数据结构,它包含一组有序的列,每列可以是不同的值。DataFrame既有行索引,也有列索引,可以看作是由Series组成的字典,但这些Series是公共索引。
2、使用DataFrame.drop函数删除指定列列
用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)
参数说明:
labels 要删除的行列名称,用列表给定
axis 默认为0,指删除行,因此在删除columns时,应指定axis=1;
index 直接指定要删除的行
columns 直接指定要删除的列
inplace=False,默认情况下,删除操作不会改变原始数据,而是返回执行删除操作后的新dataframe;
inplace=True,删除操作将直接在原始数据上进行,删除后不能返回。
有两种方法可以删除行列:
1)labels=None,axis=0 的组合
2)index或columns直接指定要删除的行或列
>>>df=pd.DataFrame(np.arange(12).reshape(3,4),columns=['A','B','C','D']) >>>df ABCD 00123 14567 2891011 #Dropcolumns,两种方法等价 >>>df.drop(['B','C'],axis=1) AD 003 147 2811 >>>df.drop(columns=['B','C']) AD 003 147 2811 #删除column的第一种方法必须指定axis=1,否则会报错 >>>df.drop(['B','C']) ValueError:labels['B''C']notcontainedinaxis #Droprows >>>df.drop([0,1]) ABCD 2891011 >>>df.drop(index=[0,1]) ABCD 2891011
Python教程推荐学习。
下一篇 python中如何实现加密
