Python的Pandas DataFrame对象,如何删除特定行,如何删除列?
一、方法1是使用drop函数:
df.drop(['列名'], axis = 1) #删除列
df.drop(['行索引'], axis = 0) #删除行
看代码的演示:
import pandas as pd
#创建一个dataframe变量
df = pd.DataFrame(np.arange(16).reshape(4,4),
#index = pd.date_range('20200301', periods=4),
index = list('1234'),
columns = list('ABCD'))
print(df)
#删除列
df.drop(['A'], axis = 1,inplace=True)
print(df)
#删除行
df.drop(['1'], axis = 0, inplace = True)
print(df)
看看代码的输出:
如果想删除多列、或者多行,只要放在把列名、或者行名放在列表中就好了。
二、方法2 提取出需要保留的列或者行
以列为例,还是以上面的数据举例,我想把A、B类都删除,只留下C、D列,怎么办呢?
第一个方法:直接删除列:df.drop(['A','B'], axis = 1,inplace=True)
第二个方法:直接取出C、D:df = df[['C', 'D']]
这次就到这里了~