pandas drop() 删除 多行

pandas drop 删除多行

  • 给定目标数据,从海量数据中删除目标数据

给定目标数据,从海量数据中删除目标数据

利用.unique() .tolist() .isin() .drop(index=single label or list-like)

代码如下:

import pandas as pd
file_path=‘D:\python/’
file_num1=‘工参.csv’
file_num2=‘被删除的工参.csv’
df=pd.read_csv(file_path+file_num1,engine=‘c’,encoding=‘gbk’)
df1=pd.read_csv(file_path+file_num2,engine=‘c’,encoding=‘gbk’)
list2=df1[‘CellName’].unique().tolist()
df3=df.drop(index=df[df[‘CellName’].isin(list2)].index.tolist())

运行结果如下:

df.index
RangeIndex(start=0, stop=19, step=1)

df3.index
Int64Index([0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18], dtype=‘int64’)

你可能感兴趣的:(pandas)