Замена всех слов и букв на '' в pandas с помощью .replace () - PullRequest
0 голосов
/ 10 марта 2020

В настоящее время я работаю с базой данных, где я получаю минимальные заказы на такие товары, как: «3 коробки», «1 килограмм», «9 ящиков». Я хотел бы исключить все слова, сопровождающие числа, и получить только цифры.

Мой код для фильтрации этих исключений:

import pandas as pd

min_order = element.find_element_by_class_name('gallery-offer-minorder').find_element_by_tag_name('span').text.replace(' Pieces', '').replace(' Piece', '').replace(' Units', '').replace(
        ' Unit', '').replace(' Sets', '').replace(' Set', '').replace(' Pairs', '').replace(' Pair', '').replace('Boxes', '').replace('Box', '').replace('Bags', '').replace('Bag', '').replace('Carton', '').replace('Acre', '').replace('Kilograms', '').replace('Kilogram', '')

Мой код работает во всех случаях, которые я пробовал, пока не получу исключение я не заметил. Я хочу знать, есть ли способ выполнить эту процедуру с использованием меньшего количества строк кода и исключить все буквы.

1 Ответ

1 голос
/ 10 марта 2020

Вы можете разделить текст и получить только 1-ую часть, которая является числом

min_order = element.find_element_by_class_name('gallery-offer-minorder').find_element_by_tag_name('span').text.split(" ")[0]
...