边遍历边删除报错(先记录行号,后集中删除)
import pandas as pd
df = pd.read_excel('stu.xls')
# print(df.iat[1,0])#获取一个单元格的值
# print(df.shape)#获取排和列(第一排表头不算)
del_hang = []
for row in range(df.shape[0]):
# for column in range(df.shape[1]):
# print(df.iat[row,column])#遍历每一个单元格
if df.iat[row,1] == 'XXX':
del_hang.append(row)#边遍历边删除报错(先记录行号,后集中删除)
#df = df.drop(labels=row)
#df.iat[row, 1] = 'abc'
for i in del_hang:
df = df.drop(labels=i) #根据行号删除
df.to_excel('a.xlsx',index=False)
等效于
import pandas as pd
df = pd.read_excel('stu.xls')
df = df[df['列名']!='XXX']
df.to_excel('a.xlsx',index=False)