2 回答
TA贡献1796条经验 获得超10个赞
您可以创建一个包含 changed_rows 的所有索引的列表。
所以,你可以这样做:
list_changed_rows = []
for i in range(1, df.shape[0]):
if df.iloc[i,2] != df.iloc[i-1,2]:
list_changed_rows.append(i)
要分析它们,您可以这样做:
for i in list_changed_rows:
row_before = df.iloc[[i-1]]
row_changed = df.iloc[[i]]
# code
TA贡献1860条经验 获得超9个赞
你可以这样检查吗?
>> df = pd.DataFrame({'Col1': [10, 20, 10, 15, 15],
'Col2': [13, 23, 18, 33, 48],
'Col3': [17, 27, 22, 37, 52]})
>> series_to_check = df['Col1']
>> [(i, i-1) for i in range(1,len(series_to_check)-1) if series_to_check[i]!=series_to_check[i-1] ]
>> [(1, 0), (2, 1), (3, 2)]
>> # returns a list of tuples [(`changed_row_index`, `previous_row_index`)]
它本质上检查系列中的每个项目及其先前的数据。
添加回答
举报
