我有以下数据框
我的变量为ID = 1052107168068132864
我如何过滤所有值以将其删除到该列之后并获得如下结果。从某种意义上说,我想删除包含该ID的所有列。
,然后将ID
的值更新为1052121282324692992
作为当前值。
我想在循环中重复此操作,以便每次获取新数据帧时,相同的操作将继续进行,如果这是最高值,则什么也不会发生。
答案 0 :(得分:0)
假设ID
是唯一的,使用iloc
df.iloc[:df[df.ID == '1052121282324692992'].index.item()]
答案 1 :(得分:0)
使用idxmax
idx = (df['ID'] == ID).idxmax()
new_df = df.iloc[:idx, :]