Python删除数据框中的⾏或列DataFrame.drop()
【⼩⽩从⼩学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python删除数据框中的⾏或列
DataFrame.drop()
● 选择题
关于DataFrame.drop()⽅法,以下哪⼀项说法错误。
A.axis默认为0,指删除⾏。
B.axis默认为0,指删除列。
C.inplace=False,返回⼀个执⾏删除操作后的新数据框。
D.inplace=True,则会直接在原数据上进⾏删除操作。
● 问题解析
1.drop()函数的语法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)
2.drop()函数的参数:
(1)labels 就是要删除的⾏列的名字,⽤列表给定。
(2)axis 默认为0,指删除⾏,因此删除columns时要指定axis=1;
(3)index 直接指定要删除的⾏。
(4)columns 直接指定要删除的列。
(5)inplace=False,默认该删除操作不改变原数据框,drop()函数的返回值是删除操作后的结果;inplace=True,则会直接在原数据框上进⾏删除操作,删除后drop()函数⽆返回值。
3.删除⾏列有两种⽅式:
(1)labels=None,axis=0 的组合。
(2)index或columns直接指定要删除的⾏或列。(详细例⼦见附图)
● 附图
图1 drop()函数删除⾏
图2 删除列的两种⽅式
● 附图代码
import pandas as pd
import numpy as np
#⽣成⼀个三⾏四列的数据框
df = pd.DataFrame(np.arange(12).reshape(3, 4), columns=['A', 'B', 'C', 'D'])
小白学java有前途吗
df
#按索引删除⾏
'''inplace=False,默认该删除操作不改变原数据,⽽是返回⼀个执⾏删除操作后的新dataframe''' df.drop([0,1])
#删除列的⽅法⼀
df.drop(['B', 'C'], axis=1)
#删除列的⽅法⼆
df.drop(columns=['B', 'C'])
● 正确答案
B

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。