我有一个带有几列的Pandas数据框,其中一列名为“strike”。如果某行的strike列的值大于前一行的strike列的值加上100,则我想在该点将数据框分成两部分(它们仍然具有相同的列名),以此类推。我对Pandas还很陌生,在查找了一些函数后无法找到简单的方法来完成这个操作。
例如:以下数据框:
会得到三个数据框。
例如:以下数据框:
strike crv vol
1400 w a
1450 x b
1600 y c
1800 z d
会得到三个数据框。
strike crv vol
1400 w a
1450 x b
strike crv vol
1600 y c
strike crv vol
1800 z d
谢谢!
df[(df['strike'] > 100) & (df['strike'].shift() > 100)].index[0]
这样吗? - EdChum