Удаление строк в DataFrame с помощью условий для значений столбцов, равных None

Вы можете использовать cv :: merge , чтобы делать то, что вы хотите. Одно возможное использование:

cv::Mat r,g,b,a;

//Fill r,g,b,a with data

cv::Mat result;
std::vector channels;

channels.push_back(r);
channels.push_back(g);
channels.push_back(b);
channels.push_back(a);

cv::merge(channels, result);

1
задан Nasri 11 March 2019 в 13:40
поделиться

1 ответ

Если значение None работает нормально:

a = np.array(['Cancelled by ', 'Cancelled by Customer',
       'Account not selected', None])

oppty_oppline = pd.DataFrame({'status':a})
print (oppty_oppline)
                  status
0          Cancelled by 
1  Cancelled by Customer
2   Account not selected
3                   None

df = oppty_oppline.dropna(subset = ['status'])
print (df)
                  status
0          Cancelled by 
1  Cancelled by Customer
2   Account not selected

Но если строка None, необходимо удалить строки на boolean indexing :

a = np.array(['Cancelled by ', 'Cancelled by Customer',
       'Account not selected', 'None'])

oppty_oppline = pd.DataFrame({'status':a})
print (oppty_oppline)
                  status
0          Cancelled by 
1  Cancelled by Customer
2   Account not selected
3                   None

#not remove None, because string
df = oppty_oppline.dropna(subset = ['status'])
print (df)
0          Cancelled by 
1  Cancelled by Customer
2   Account not selected
3                   None

df = oppty_oppline[oppty_oppline.status != 'None']
print (df)
0          Cancelled by 
1  Cancelled by Customer
2   Account not selected
0
ответ дан jezrael 11 March 2019 в 13:40
поделиться
Другие вопросы по тегам:

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