Перечисление в JSP [дубликат]

Существует проблема, если использовать 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

15
задан Swati 2 October 2008 в 16:58
поделиться

1 ответ

Вы могли реализовать веб-дружественный текст для направления в перечислении как поле:


<%@ 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, даже когда используется для основных вещей как сравнения.

18
ответ дан 1 December 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: