Чтобы выбрать строки, значение столбца которых равно скаляру, some_value
, используйте ==
:
df.loc[df['column_name'] == some_value]
Чтобы выбрать строки, значение столбца которых в итерабельном, some_values
, используйте isin
:
df.loc[df['column_name'].isin(some_values)]
Объединить несколько условий с &
:
df.loc[(df['column_name'] == some_value) & df['other_column'].isin(some_values)]
Выбрать строки, значение столбца не равно some_value
, используйте !=
:
df.loc[df['column_name'] != some_value]
isin
возвращает булевскую серию, поэтому для выбора строк, значение которых не в some_values
, отмените булевскую серию используя ~
:
df.loc[~df['column_name'].isin(some_values)]
Например,
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'one one two three two two one three'.split(),
'C': np.arange(8), 'D': np.arange(8) * 2})
print(df)
# A B C D
# 0 foo one 0 0
# 1 bar one 1 2
# 2 foo two 2 4
# 3 bar three 3 6
# 4 foo two 4 8
# 5 bar two 5 10
# 6 foo one 6 12
# 7 foo three 7 14
print(df.loc[df['A'] == 'foo'])
дает
A B C D
0 foo one 0 0
2 foo two 2 4
4 foo two 4 8
6 foo one 6 12
7 foo three 7 14
Если у вас несколько значений вы хотите включить, поместить их в список (или, в более общем плане, любой итерабельный) и использовать isin
:
print(df.loc[df['B'].isin(['one','three'])])
дает
A B C D
0 foo one 0 0
1 bar one 1 2
3 bar three 3 6
6 foo one 6 12
7 foo three 7 14
Примечание, однако, если вы хотите сделать это много раз, более эффективно сначала сделать индекс, а затем использовать df.loc
:
df = df.set_index(['B'])
print(df.loc['one'])
дает
A C D
B
one foo 0 0
one bar 1 2
one foo 6 12
или, чтобы включить несколько значений из использования индекса df.index.isin
:
df.loc[df.index.isin(['one','two'])]
дает
A C D
B
one foo 0 0
one bar 1 2
two foo 2 4
two foo 4 8
two bar 5 10
one foo 6 12
Параметр автоматического входа в Chrome по умолчанию зависит от настройки зоны Интернета Windows. Если сервер Azure Devops размещен в домене, который находится в зоне интрасети, Chrome должен попытаться выполнить автоматический вход.
Internet Explorer должен быть настроен на автоматический вход в интрасеть. Вы также можете добавить TFS на доверенные сайты, и в этом случае настройки входа в систему по умолчанию должны быть обновлены для входа в эту зону:
Есть также пара параметров командной строки, которые вы можете добавить в chrome
:
--auth-negotiate-delegate-whitelist="tfsserver.tld"
--auth-server-whitelist="tfserver.tld"
См. Также :
Мне удалось исправить проблему на одном из моих серверов. Похоже, что мой сервер Azure DevOps был замечен Windows как Интернет, а не Интранет. Изменяя групповую политику, я смог сделать сервер видимым как интрасеть. Это приводит к тому, что IE и Chrome автоматически входят в систему, не запрашивая учетные данные у пользователей.
Мне нужно, чтобы моя компания распространила эту групповую политику на всех пользователей, но для локального теста в Редакторе групповой политики я выбрал: Конфигурация пользователя> Административные шаблоны> Компоненты Windows> Internet Explorer> Панель управления Интернет > Страница безопасности, затем выберите «Список назначений сайтов и зон», нажмите «Включить» и отредактируйте список, нажав «Показать ...»
Затем я добавил «Имя значения» = «* .mydomain. org "and" value "=" 1 ".
Значение 1 для интрасети. Я мог бы также указать полное имя сервера, а не полный домен.