Существует проблема, если использовать in
с Series
тестами на членство в индексе, docs .
df = pd.DataFrame({'id':['abc','sdf','ert']}, index=['s','d','f'])
print (df)
id
s abc
d sdf
f ert
print('abc' in df['id'])
False
print('abc' in df['id'].index)
False
Так что, если тестовый массив NumPy создан Series.values
, он работает как ожидалось:
print(type(df['id'].values))
print('abc' in df['id'].values)
True
Так что, если значения тестового индекса:
print('d' in df['id'])
True
print('d' in df['id'].index)
True
[1115 ] РЕДАКТИРОВАТЬ: Если использовать Series.unique
, он возвращает numpy array
:
print(df['id'].unique())
['abc' 'sdf' 'ert']
print(type(df['id'].unique()))
print('abc' in df['id'].unique())
True
Вы могли реализовать веб-дружественный текст для направления в перечислении как поле:
<%@ page import="com.example.Direction" %>
...
<p>Direction is <%=foo.direction.getFriendlyName()%></p>
<% if (foo.direction == Direction.ASC) { %>
<p>That means you're going to heaven!</p>
<% } %>
, но это смешивает представление и модель, хотя для простого использования это может быть независимо от представления ("Возрастание", "Убывание", и т.д.).
, Если Вам не нравится помещать прямой Java в Ваши страницы JSP, даже когда используется для основных вещей как сравнения.