pandas数据帧删除行和列

需求

在处理数据要输出结果时,可能不需要某些行/列的数据,因此可以在输出前就将它们删除。


解决

利用pandas的DataFrame.drop()方法。可像该方法括号内传递单个的值,也可以是列表形式的多个值。

其中,要删除列的话,要指定第二个参数axis=1

详细看示例。


创建数据帧


import pandas as pd
data = {'name': ['a', 'b', 'c', 'd', 'e'], 
        'age': [12, 12, 13, 14, 15], 
        'height': [170, 168, 180, 144, 158]}
df = pd.DataFrame(data,index=["S1","S2","S3","S4","S5"])
print(df)

输出的结果如图:

输出的结果

删除行

比如删除最后两行:


df_1 = df.drop(['S4','S5'])
print(df_1)

结果

输出的结果

删除列

比如删除最后一列:


df_2 = df.drop('height',axis=1)
print(df_2)
输出的结果

其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ pandas数据帧删除行和列 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注