Вот простой пример
from pandas import DataFrame
# Create data set
d = {'Revenue':[100,111,222],
'Cost':[333,444,555]}
df = DataFrame(d)
# mask = Return True when the value in column "Revenue" is equal to 111
mask = df['Revenue'] == 111
print mask
# Result:
# 0 False
# 1 True
# 2 False
# Name: Revenue, dtype: bool
# Select * FROM df WHERE Revenue = 111
df[mask]
# Result:
# Cost Revenue
# 1 444 111
По существу это - та же проблема, как люди имели с WebForms и пытающийся скомпилировать их файлы UserControl ASCX в DLL. Я нашел этот http://www.codeproject.com/KB/aspnet/ASP2UserControlLibrary.aspx , который мог бы работать на Вас также.
protected void Application_Start()
{
WebFormViewEngine engine = new WebFormViewEngine();
engine.ViewLocationFormats = new[] { "~/bin/Views/{1}/{0}.aspx", "~/Views/Shared/{0}.aspx" };
engine.PartialViewLocationFormats = engine.ViewLocationFormats;
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(engine);
RegisterRoutes(RouteTable.Routes);
}
Установите для свойства «Копировать для вывода» вашего представления значение «Копировать всегда»
Дополнение ко всем вы, кто все еще ищете Святой Грааль: я немного приблизился к его поиску, если вы не слишком привязаны к механизму просмотра веб-форм.
Недавно я попробовал движок просмотра Spark. Помимо того, что он совершенно потрясающий, и я бы не вернулся к веб-формам, даже если бы мне угрожали, он также предоставляет несколько очень хороших ловушек для модульности приложения. Пример в их документации использует Windsor в качестве контейнера IoC, но я не могу представить, что это будет намного сложнее, если вы захотите применить другой подход.