一、data.drop函数
data.drop()函数是pandas库中的一个重要函数,用于删除DataFrame或Series中行或列数据。
语法:data.drop(labels=None,axis=0, index=None, columns=None, level=None, inplace=False, errors=’raise’)
其中,参数labels为要删除的列或行名称,axis为指定删除的是行还是列,inplace为指定是否在原数据集上进行操作修改,columns和index为要删除的列或行的索引,level为多重索引的情况下指定要删除的层级。
对于data.drop(labels=None,axis=0, index=None, columns=None, level=None, inplace=False, errors=’raise’)函数各参数的含义具体如下:
- labels:指定要删除的行或列名称,可以为字符串或列表类型。
- axis:指定删除的是行还是列,axis=0表示删除行,axis=1表示删除列,默认为0。
- index:指定要删除的行索引,可以为整数或列表类型。
- columns:指定要删除的列名称,可以为字符串或列表类型。
- level: 当有多层列索引时,指定要删除的层级。
- inplace:是否在原数据集上进行操作修改,True代表就地修改,False代表不修改。
- errors:如果参数不存在代码中,则引发异常错误。可选项为’raise'(默认),’ignore’。
# 简单的示例代码 import pandas as pd data = pd.read_csv('data.csv') # 删除多列 data.drop(['A', 'B'], axis=1, inplace=True) # 删除多行 data.drop([0, 1], axis=0, inplace=True)
二、data.dropna(inplace=True)
data.dropna()函数是pandas库中的一个函数,用于删除DataFrame或Series中所有有缺失值的行或列数据。
语法:data.dropna(axis=0, how=’any’, thresh=None, subset=None, inplace=False)
其中,axis为指定删除的是行还是列,how参数用于指定删除的方式,thresh表示保留至少有这么多非缺失值的行或列,subset表示仅在指定的一组列中查找缺失值。
对于data.dropna()函数各参数的含义具体如下:
- axis:指定删除的是行还是列,axis=0表示删除行,axis=1表示删除列,默认为0。
- how:用于指定删除的方式,’any’表示一行或列中只要有单个缺失值,则删除;’all’表示一行或列全部为缺失值,才删除。
- thresh:保留至少有这么多非缺失值的行或列。
- subset:仅在指定的一组列中查找缺失值。
- inplace:是否在原数据集上进行操作修改,True代表就地修改,False代表不修改。
# 简单的示例代码 import pandas as pd import numpy as np data = pd.DataFrame({'A': [1, 2, np.nan], 'B': [np.nan, 2, np.nan], 'C': [1, 2, 3]}) # 保留至少有两个非缺失值的行 data.dropna(thresh=2, inplace=True) # 仅在列'A'和'B'中查找缺失值 data.dropna(subset=['A', 'B'], inplace=True)
三、data.dropna()
与data.dropna(inplace=True)函数类似,data.dropna()函数用于删除DataFrame或Series中所有有缺失值的行或列数据。
语法:data.dropna(axis=0, how=’any’, thresh=None, subset=None)
四、data.dropna函数
data.dropna(axis=0, how=’any’, thresh=None, subset=None)相当于data.dropna()函数。
五、data.drop()函数
data.drop()函数还可以删除DataFrame或Series中指定行或列。
# 简单的示例代码 import pandas as pd data = pd.read_csv('data.csv') # 删除第1,3列 data.drop(data.columns[[1, 3]], axis=1, inplace=True) # 删除第1,3行 data.drop([0, 2], axis=0, inplace=True) # 删除最后一列 data.drop(data.columns[-1], axis=1, inplace=True)
六、data.dropna()
与data.dropna(inplace=True)函数类似,data.dropna()函数用于删除DataFrame或Series中所有有缺失值的行或列数据。
七、data.drop删除四列
# 简单的示例代码 import pandas as pd data = pd.read_csv('data.csv') # 删除多列 data.drop(['A', 'B', 'C', 'D'], axis=1, inplace=True)
八、data.drop删除行
# 简单的示例代码 import pandas as pd data = pd.read_csv('data.csv') # 删除多行 data.drop([0, 1, 2], axis=0, inplace=True)
九、data.drop删除最后一列
# 简单的示例代码 import pandas as pd data = pd.read_csv('data.csv') # 删除最后一列 data.drop(data.columns[-1], axis=1, inplace=True)
十、data.dropduplicate选取
data.drop_duplicate()函数用于去除DataFrame或Series中重复的数据。
# 简单的示例代码 import pandas as pd data = pd.DataFrame({'A': [1, 2, 2, 3, 3], 'B': [4, 4, 6, 6, 6]}) # 删除重复的数据 data.drop_duplicates(subset=['A'], inplace=True)
总之,data.drop函数是一个非常重要的数据删除函数,在日常的数据清洗工作中使用频率非常高。通过对该函数的详细了解,我们可以更加高效地清洗数据。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/238434.html