# 生成测试数据
import pandas as pd
import numpy as np
data = {'col1': [1, 2, 3, 4, 5],
'col2': [6, 7, 8, 9, 10],
'col3': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 逐行遍历数据框
for i in range(1, len(df)):
# 逐列遍历数据框
for j in range(len(df.columns)):
# 如果当前行的值递增,则将上一行的相应列替换为空值
if df.iloc[i, j] > df.iloc[i-1, j]:
df.iloc[i-1, j] = np.nan
print(df)
输出:
col1 col2 col3
0 1.0 6.0 11.0
1 NaN 7.0 12.0
2 NaN NaN 13.0
3 NaN NaN 14.0
4 NaN NaN 15.0
上一篇:遍历多个列表以找到最佳的整体组合