>>> mask = df['ids'].str.contains('ball')
>>> mask
0 True
1 True
2 False
3 True
Name: ids, dtype: bool
>>> df[mask]
ids vals
0 aball 1
1 bball 2
3 fball 4
Вы можете избежать DayToSecond
в целом, извлекая количество секунд из разницы в интервалах и получая его на Java в виде простого номера:
Используйте эту функцию (частично взятую из здесь ):
public static Field<Integer> diff(Field<Instant> field1, Field<Instant> field2) {
return DSL.field("extract(epoch from {0} - {1})", Integer.class, field1, field2);
}
Для этого:
timestampDiff(Tables.MISSION.SOLVE_DATE, Tables.MISSION.START_DATE)
В это:
diff(Tables.MISSION.SOLVE_DATE, Tables.MISSION.START_DATE)
Затем вы объявляете SPEED
следующим образом:
Field<Integer> SPEED = field("SPEED", Integer.class);