我非常迷茫,我需要通过一个dataframe来验证每一行中的一个条件,如果满足了条件,就不要删除该行,如果满足了,就删除它。
在验证中,我需要查询每一行的前几行,也就是说,每一行都要查看其余的行,而不是来自同一列的行,我需要整行。
我在互联网上找不到从上一行的角度看整个数据的任何方法,我只能看到那一行。
我认为迭代可以工作,但我不知道如何实现它。
发布于 2022-03-01 03:47:00
我想你需要这样的东西:
import pandas as pd
df = pd.DataFrame({'c1': [10, 11, 12, 55, 61], 'c2': [100, 110, 120, 16, 44]})
for i in range(1,len(df)):
# if column 0 of previous row "i-1" is even:
if df.iloc[i-1,0]%2 == 0:
# print the entire row "i"
print(df.iloc[i,:])
else:
# delete the row "i"
df = df.drop(labels=i)
https://stackoverflow.com/questions/71307427
复制相似问题