中删除某一行_pandas删除excel和csv文件中特定的行和列

首先我们看一下这个文件中的数据,有年龄、身高、性别,共七条数据。

中删除某一行_pandas删除excel和csv文件中特定的行和列_第1张图片

我们先看直接删除某行和某列的方法:

import pandas as pd
df = pd.read_excel('File/person.xlsx')
print(df)
df1 = df.drop([0]) #删除第0行,inplace=True则原数据发生改变
df1 = df1.drop(['身高'],axis=1) #删除列
print(df1)

中删除某一行_pandas删除excel和csv文件中特定的行和列_第2张图片

接下来我们删除满足某个要求的某一行,删除包含160的行:

"""删除行"""
# df = df[df['身高'].isin([160])] # 选取出身高等于160 的行
df = df[~df['身高'].isin([160])] #取反,得到身高不等于160的行
print(df)

中删除某一行_pandas删除excel和csv文件中特定的行和列_第3张图片

删除包含某个值的列,删除包含‘男’这个值的列:

"""删除列"""
cols=[x for i,x in enumerate(df.columns) if df.iat[0,i]=='男'] #遍历出有男这个值的列
print('要删除的列名为:',cols)
df.drop(cols,axis=1)
print('删除后的数据:n',df)

中删除某一行_pandas删除excel和csv文件中特定的行和列_第4张图片

你可能感兴趣的:(中删除某一行)