Как добавить значение из списка в виде нового значения столбца в DataFrame, если существующее значение столбца начинаетсPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить значение из списка в виде нового значения столбца в DataFrame, если существующее значение столбца начинаетс

Сообщение Anonymous »

У меня есть Dataframe, который выглядит как показано ниже: < /p>

Код: Выделить всё

            CALL_START             IMSI
0  24.07.2025 12:00:51  123456888888888
1  24.07.2025 17:58:57  123456999999999
2  24.07.2025 17:05:47  543214511111111
3  24.07.2025 17:02:30  543214522222222
4  24.07.2025 16:07:44  987654444444444
5  24.07.2025 16:07:49  777777444444444
< /code>
DataFrame имеет десятки тысяч строк и списка, используемые для сравнения значений, довольно короткие, скажем, у него есть сто элементов с различной длиной элемента (5 или 6 символов), как показано ниже: < /p>
 < /p>
['123456', '54321', '98765']
Я хотел бы проверить, являются ли значения из IMSI Column (который является объектом type - str ) значения startswith из списка и если это так, чтобы добавить новые столбцы в DataFrame, один имеет значение из списка и другие столбцы как значение Boolean . Что-то вроде этого: < /p>

Код: Выделить всё

            CALL_START             IMSI    BAN  FLAG
0  24.07.2025 12:00:51  123456888888888  123456  True
1  24.07.2025 17:58:57  123456999999999  123456  True
2  24.07.2025 17:05:47  543214511111111  54321   True
3  24.07.2025 17:02:30  543214522222222  54321   True
4  24.07.2025 16:07:44  987654444444444  98765   True
5  24.07.2025 16:07:49  777777444444444  None   False
Итак, если значение из IMSI Столбец начинается со значения из списка , добавьте это значение в DataFrame и добавьте true в новый Flag Code , если значение из IMSI столбца не начинается с какого -либо элемента из списка none (или что -то еще, он может быть пусты Флаг
Также приемлемо иметь только совпадения (без флага column):

Код: Выделить всё

            CALL_START             IMSI    BAN
0  24.07.2025 12:00:51  123456888888888  123456
1  24.07.2025 17:58:57  123456999999999  123456
2  24.07.2025 17:05:47  543214511111111  54321
3  24.07.2025 17:02:30  543214522222222  54321
4  24.07.2025 16:07:44  987654444444444  98765
Я знаю, что могу использовать pd.series.str.startswith () , но этот подход возвращает только серию с true или false значение.


Подробнее здесь: https://stackoverflow.com/questions/797 ... ting-colum
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»