Использование java.util.Timer.scheduleAtFixedRate()
и java.util.TimerTask
является возможным решением:
Timer t = new Timer();
t.scheduleAtFixedRate(
new TimerTask()
{
public void run()
{
System.out.println("hello");
}
},
0, // run first occurrence immediatetly
2000)); // run every two seconds
Если выходные данные проверки str.contains получают пропущенные значения для числовых значений:
print(df.col1.str.contains("C"))
0 NaN
1 NaN
2 True
3 False
4 NaN
5 NaN
Name: col1, dtype: object
Решением является использование параметра na
- str.contains
и инвертирование логической маски с помощью [115 ]:
print(df[~df.col1.str.contains("C", na=False)])
col1 col2
0 1 3
1 2 4
3 A56665 4
4 34553 3
5 353535 4
Подробности :
print(df.col1.str.contains("C", na=False))
0 False
1 False
2 True
3 False
4 False
5 False
Name: col1, dtype: bool
print(~df.col1.str.contains("C", na=False))
0 True
1 True
2 False
3 True
4 True
5 True
Name: col1, dtype: bool
Сначала преобразуйте в строку, затем выполните обычное действие:
df.loc[df.col1.astype(str).str.contains(r"C") == False]