Я не уверен, что понимаю ваш вопрос.
Насколько я вижу, вы можете просто сделать
df.groupby('Col1').ffill().bfill()
, потому что ffill()
и bfill()
просто не изменят ваши столбцы без NaN
с.
Теперь, если вы заранее знаете, какие столбцы нужно засыпать / заполнить, и хотите уменьшить детализацию, вы можете просто сохранить их в переменной cols
cols = ['Col3','Col4','Col5']
df[cols] = df.groupby('Col1')[cols].ffill().bfill()
I assume you're talking about .Net of course. I've always used the following code to debug my services. I place it where I want to the debugger to launch. Start the service and it automatically launches Visual Studio. Works well for me.
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Debug();
Вы можете использовать «Параметры выполнения файла изображения» и настроить, чтобы каждый раз при запуске службы он запускался внутри отладчика.
Этот отладчик может быть WinDBG или Visual Studio.
Just press F5. You can run Windows Services regular just like apps.
Since we have no other command-line arguments we just use the presense of any command-line argument as a signal to run as a normal windows app. You could also require the presence of a specific command-line argument (i.e. /debug).
If sArgs IsNot Nothing AndAlso sArgs.Length > 0 Then
' If there are command-line args then run in non-service mode
Dim svc As ServiceMain = New ServiceMain(True)
svc.OnStart(Nothing)
System.Windows.Forms.Application.Run()
svc.OnStop()
Else
' If no command-line args then run normally
Dim ServicesToRun() As System.ServiceProcess.ServiceBase
ServicesToRun = New System.ServiceProcess.ServiceBase() {New ServiceMain(False)}
System.ServiceProcess.ServiceBase.Run(ServicesToRun)
End If
Простейший подход ...
Поместите бизнес-функциональные части кода сервиса в отдельный класс, в отдельная сборка библиотеки ... Затем вы можете отладить ее независимо, используя простое консольное приложение ...
Это не так удобно, как точки останова в отладчике, но я обнаружил, что запись вывода в простые файлы журнала помогает. У нас есть сервисы, которые порождают потоки для выполнения работы, а запись в файл журнала помогает точно определять проблемы.