Вы можете определить выбросы, найдя строки, которые отличаются от среднего значения столбца более чем на 1,5 стандартных отклонения (или любого другого значения отсечения, которое вы выберете):
df['outliers'] = 0
df.loc[(df.shiper_RFQ - df.shiper_RFQ.mean()).abs() > 1.5*df.shiper_RFQ.std(), 'outliers'] = 1
print(df)
Supplier_ID shiper_RFQ outliers
0 2305 5000 0
1 2309 5200 0
2 2305 6500 0
3 2307 4500 0
4 2301 900 1
5 2302 10000 1
6 2306 4500 0
Тогда вы можете сохраните их в другом фрейме данных и удалите их из оригинала:
df2 = df[df.outliers == 1].reset_index(drop=True)
df = df[df.outliers == 0].reset_index(drop=True)
print(df2)
print(df)
Supplier_ID shiper_RFQ outliers
0 2301 900 1
1 2302 10000 1
Supplier_ID shiper_RFQ outliers
0 2305 5000 0
1 2309 5200 0
2 2305 6500 0
3 2307 4500 0
4 2306 4500 0
Мне всегда нравились 4 нт (не использовали его некоторое время теперь).
Это - расширенный интерпретатор команд для окон, и это главным образом назад совместимо (значение, что можно запустить нормальный Windows batchfiles). Единственная причина не использовать его состоит в том, что это не поставлется с Windows как command.exe по умолчанию, делает.
По сравнению с интерпретатором командной строки окон по умолчанию это имеет лучшие механизмы управления потоком. Все стандартные инструменты командной строки окон доступны, но с дополнительными опциями и параметрами.
В основном это - каков CMD.exe должен был быть.
Обновление: похож это больше не называло 4 нт, но TakeCommand: http://jpsoft.com/products.htm
Просто выпущенный Powershell Microsoft. (приблизительно 2 года назад)
Я уже загрузил его; не попробовал его очень, но кажется хорошим инструментом.
попробуйте console2: http://sourceforge.net/projects/console/
мне нравится он
PowerShell, сказал бы я. Это - новая официальная оболочка Microsoft для администрирования командной строки.
Я использую его для задач разработки сам, и как он. Это дает Вам гибкость для взаимодействия с классами платформы.NET непосредственно на командной строке, которая может быть очень мощной.
Я использую Powershell также. Это - великое, Linux подобная оболочке но объектно-ориентированная, расширяемая платформа. Прохладный не для просто системных администраторов, а для разработчиков также (процесс сборки и т.д.). Powershell качает удар или других конкурентов Linux:)
Основные преимущества:
Больше отсюда:
http://blogs.msdn.com/powershell/default.aspx
http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx
pushd и popd могут использоваться для навигации к и из каталогов.
c:> pushd окна c:\Windows> popd c:\
PowerShell работает вполне хорошо, когда Вы делаете свои вещи в PowerShell путь. Например, когда Вы хотите бездельничать с приложениями.NET и файлами Windows. Это работает отлично для сценариев, поскольку синтаксис намного более хорош, чем в Bash...
Но когда Вы хотите работать с некоторыми типичными приложениями UNIX, затем можно легко попасть в беду, когда PowerShell преобразовывает все окончания строки LF в CRLF (и даже не думайте о передаче по каналу двоичных файлов).
Просто мой опыт.
Затем существует PowerShell! Не попробовали его, но я услышал много хороших вещей об этом.
Я использую Сигвин. Это позиционная реализация для Windows. Таким образом, вы можете запускать unix как программы на Windows. Терминалом по умолчанию является bash, который намного более продвинутый, чем windows cmd.
.