Я предполагаю, что вы не спрашиваете, как изменить порядок столбцов в Pandas, но хотели бы изменить его перед чтением, возможно, чтобы уменьшить использование памяти. (Если не видите ответа @ jezrael.)
Лучше всего сделать это с csv
перед чтением в Панд. Пример:
import csv
with open('file.csv', 'r') as infile, open('reordered.csv', 'a') as outfile:
fieldnames = ['A', 'B', 'C', 'D']
writer = csv.DictWriter(outfile, fieldnames=fieldnames)
writer.writeheader()
for row in csv.DictReader(infile):
writer.writerow(row)
Взято из здесь
С точки зрения времени, самое быстрое это сделать как CSV (я тестировал с очень маленьким CSV-файлом): [117 ]
%%time
df = pd.read_csv('r.csv')[['A', 'B', 'C', 'D']]
CPU times: user 3.53 ms, sys: 1.48 ms, total: 5 ms
Wall time: 3.79 ms
%%time
df=pd.read_csv('r.csv')[df.columns[::-1]]
CPU times: user 4.75 ms, sys: 2.01 ms, total: 6.76 ms
Wall time: 5.13 ms
%%time
cols=list('ABCD')
pd.concat([pd.read_csv('r.csv', usecols=[x]) for x in cols], axis=1)
CPU times: user 8.98 ms, sys: 2.25 ms, total: 11.2 ms
Wall time: 9.88 ms
%%time
df = pd.read_csv('r.csv').sort_index(axis=1)
CPU times: user 4.21 ms, sys: 1.88 ms, total: 6.09 ms
Wall time: 4.65 ms
%%time
with open('r.csv', 'r') as infile, open('reordered.csv', 'a') as outfile:
fieldnames = ['A', 'B', 'C', 'D']
writer = csv.DictWriter(outfile, fieldnames=fieldnames)
writer.writeheader()
for row in csv.DictReader(infile):
writer.writerow(row)
df = pd.read_csv('reordered.csv')
CPU times: user 3.29 ms, sys: 1.91 ms, total: 5.2 ms
Wall time: 3.83 ms
"ASP.NET ViewState был отключен. Управление Средством просмотра Отчета требует, чтобы ViewState включили". если Вы выполняете средство просмотра отчета от представления.
Но можно выполнить страницу веб-форм в том же проекте. Ужасный, но это работает.
И Вы могли попробовать это также: http://weblogs.asp.net/rajbk/archive/2006/03/02/How-to-render-client-report-definition-files-_28002E00_rdlc_2900_-directly-to-the-Response-stream-without-preview.aspx
Предположите, что средства управления не работают, пока Вы не можете доказать иначе.
В MVC нет никакой формы серверной стороны, никакое сообщение назад, никакое состояние отображения. Если управление будет полагаться на какую-либо из этих вещей - и большинство делает то - затем оно не будет работать правильно в MVC.
Это должно работать очень хорошо. ASP.NET MVC и приложения веб-формы может жить друг вместе с другом.
http://www.chadmyers.com/Blog/archive/2007/11/30/asp.net-webforms-and-mvc-in-the-same-project.aspx http://talk.robertmao.com/2008/01/13/co-exist-of-aspnet-mvc-and-web-forms/
Я не вижу оснований, почему, не будет работать. ASP.NET работает, тот же путь - он, Вы использовали Веб-формы. Единственной вещью, которую Вы не получаете, является Обратная передача, которая я не думаю, необходимо, если Вы просто представляете отчет на своей странице.
Взгляните на использование веб-служб SRS для визуализации отчета, если вы хотите использовать исключительно MVC в своем проекте.
Да, это будет
Запуск веб-форм ASP.NET и ASP.NET MVC одновременно