Найти - Пользователи
Полная версия: Вопрос по numpy, замена значений
Начало » Python для новичков » Вопрос по numpy, замена значений
1
Scorp1978
Подскажите у меня есть ‘pd_ls_sap’ массив, в нем есть колонка ‘ls’, которая в свою очередь заполнена
значениями типа “232/23232323”, “459/5256562”.
Вопрос как без перебора всего массива убрать в значениях колонки ‘ls’, все что не цифра?

ZerG
Либо пихать в него изначально валидные данне
Либо таки апдейтить
https://copyprogramming.com/howto/python-update-numpy-array-column-values-code-example
Scorp1978
     z = 0
    while z < len(pd_ls_sap):
        nls = pd_ls_sap.iloc[z]['ls']
        pd_ls_sap.at[z, 'ls'] = re.sub('\D', '', nls)
        z += 1

пока сделал вот так, но ведь должен быть способ быстрее?
этот код отрабатывается 14 секунд 100000 записей
Scorp1978
а как пихать, изначально данные беру из
 pd_ls_sap = pd.read_excel("xls/" + f_xls)
ZerG
ну так в самом екселе же можно исправить колонку
в нее же как то данные попадают.
Scorp1978
ок, ну в екселе тоже как бы перебор получается, ладно оставлю так там посмотрим.
По ссылочке хорошие варианты, но не могу разобраться.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB