Используйте str.contains
с отрицательным обзором сзади, чтобы убедиться, что нет других цифр до '1718'
import pandas as pd
d = {'indx': {0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E', 5: 'F', 6: 'G'},
'pids': {0: '181718,', 1: '31718,', 2: '1718,', 3: '1235,3456', 4: '890654,', 5: '1231,1718', 6: '1231, 1718'}}
df = pd.DataFrame(d)
df.loc[df.pids.str.contains('(?<![0-9])1718')]
[117 ] Вывод: indx pids
2 C 1718,
5 F 1231,1718
6 G 1231, 1718
Я написал программу в VB.NET, которая выполняла то, что вы указали, , за исключением проблемы с размером экрана.
Я встроил веб-элемент управления (посмотрите в самый низ всех элементов управления) в форму и подправил его настройки (Скрыть прокрутку). Я использовал таймер для ожидания динамического содержимого, а затем я использовал «copyFromScreen» для получения изображения.
У моей программы были динамические размеры (устанавливаемые через командную строку). Я обнаружил, что если бы я сделал мою программу больше, чем экран, изображение просто вернуло бы черные пиксели за пределы области экрана. Я не исследовал дальше, так как моя работа была закончена в то время.
Надеюсь, это даст вам хорошее начало. Извините за любые неправильные формулировки. Я вхожу в окна, чтобы развиваться только раз в пару месяцев.
Я только что узнал о веб-сайте browsershots.org , который генерирует скриншоты для целой группы разные браузеры. В определенной степени вы даже можете указать разрешение.
Есть несколько инструментов.
Дело в том, что вам нужно отобразить его в какой-то данной программе, и сделать снимок этого. Я не знаю, что такое .NET, но вот некоторые инструменты, на которые стоит обратить внимание.
Выполнение снимка экрана как Вероятно, станет некрасивым. Достаточно легко захватить все содержимое страницы с помощью wget, но изображение означает захват рендеринга.
Вот некоторые некоторые инструменты , предназначенные для этого.
Это код для программного создания снимков экрана:
using System.Drawing.Imaging;
int screenWidth = Screen.GetBounds(new Point(0, 0)).Width;
int screenHeight = Screen.GetBounds(new Point(0, 0)).Height;
Bitmap bmpScreenShot = new Bitmap(screenWidth, screenHeight);
Graphics gfx = Graphics.FromImage((Image)bmpScreenShot);
gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
bmpScreenShot.Save("test.jpg", ImageFormat.Jpeg);
Вы можете отобразить его в элементе управления WebBrowser, а затем сделать снимок, если размер страницы больше, чем размер экрана, вы должны прокрутить элемент управления, сделайте один или несколько снимков, а затем объедините все изображения :)