Это должно работать:
df['Run'] = (df['Name'] != df['Name'].shift()).cumsum()
Используйте объект System.OperatingSystem
, затем отфильтруйте по мажору и минору номера версии.
Я использовал эти функции в прошлом:
static bool IsWinXPOrHigher()
{
OperatingSystem OS = Environment.OSVersion;
return (OS.Platform == PlatformID.Win32NT) && ((OS.Version.Major > 5) || ((OS.Version.Major == 5) && (OS.Version.Minor >= 1)));
}
static bool IsWinVistaOrHigher()
{
OperatingSystem OS = Environment.OSVersion;
return (OS.Platform == PlatformID.Win32NT) && (OS.Version.Major >= 6);
}
Вы не должны проверять номер версии. Вместо этого вам следует проверить функциональность, которая вам нужна. Если вам нужен конкретный API, например, LoadLibrary и GetProcAddress, то вы не зависите от номера версии.
Убедитесь, что свойство Major
больше или равно 5, и если 5, то Minor
не менее 1. (XP было 5.1, 2003 было 5.2, Vista / 2008 были 6.0).