Фильтровать DataFrame по смешанным типам данных

Использование 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
1
задан d4rty 17 January 2019 в 13:50
поделиться

2 ответа

Если выходные данные проверки 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
0
ответ дан jezrael 17 January 2019 в 13:50
поделиться

Сначала преобразуйте в строку, затем выполните обычное действие:

df.loc[df.col1.astype(str).str.contains(r"C") == False]
0
ответ дан meW 17 January 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: