Обновление ячейки DataFrame на основе критериев строкPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Обновление ячейки DataFrame на основе критериев строк

Сообщение Anonymous »

Допустим, у меня есть следующий DataFrame: < /p>
+----+------------------------------------------------+-------------+----------+----------+
| | String | Substring | Result 1 | Result 2 |
+----+------------------------------------------------+-------------+----------+----------+
| 0 | fooDisplay "screen 1" other text | Screen 1 | | |
| 1 | foobar Display "Screen2" more text | GFX | | |
| 2 | barDisplay "Screen2"useless text | Screen 2 | | |
| 3 | Link="Screen 1" | Screen 1 | | |
+----+------------------------------------------------+-------------+----------+----------+
< /code>
Я пытаюсь достичь следующего: < /p>
+----+------------------------------------------------+-------------+----------+----------+
| | String | Substring | Result 1 | Result 2 |
+----+------------------------------------------------+-------------+----------+----------+
| 0 | foo"Display screen 1" other text | Screen 1 | True | False |
| 1 | foobar Display "Screen2" more text | GFX | False | False |
| 2 | barDisplay "Screen2"useless text | Screen 2 | False | True |
| 3 | Link="Screen 1" | Screen 1 | False | False |
+----+------------------------------------------------+-------------+----------+----------+
< /code>
С точки зрения псевдокода, это то, что я пытаюсь сделать: < /p>
search_string = 'Display ' + row['Substring']
if row['String'].containsCaseInsensitive search_string:
row['Result 1'] = True
else:
row['Result 1'] = False

search_string2 = 'Display "' + row['Substring'] + '"'
if row['String'].containsCaseInsensitive search_string2:
row['Result 2'] = True
else:
row['Result 2'] = False
< /code>
Я знаю, что я могу сделать это, итерация через каждую строку, но я стараюсь быть хорошим пользователем Python и избегать этого, поскольку в некоторых случаях у меня есть сотни тысяч строк, и множественные «результаты» колонки (более 10) в некоторых случаях. < /p>
Я вижу, что нахожусь в Интернете, которые можно найти в онлайн -STATIC -SPUSTRINGS, невозможно найти данные, которые можно найти, STATIC -Spstrings, STATIC -SPUSRINGS, невозможно, STATIC -SPUSRINGS, STATICARINGS, невозможно, можно найти, STATIC -SPUSRINGS, STATIC -STITCRINGS. Пример, который использует содержимое ячейки DataFrame в качестве подстроения, используемой для поиска другой ячейки в одной строке. Вот один из таких примеров: pandas-case-нечувствительный в in-a-или-case-case-ignore
Итак, как я могу эффективно обновить строки данных с использованием комбинации динамических и статических запросов для данной строки?

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

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

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

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

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

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

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