Как я могу заставить свой orderby работать с помощью анонимного типа?

загружая выборку из ваших данных, я заметил, что значения для столбца «Индикатор» не все строчные - т.е. 'Export(US$ Mil)', а не 'export(us$ mil)'. вам нужно либо использовать правильное значение, либо альтернативно:

DataT['Indicator'] = DataT['Indicator'].str.lower().replace('export(us$ mil)',
                                                            'exports (in us$ mil)')

вы всегда можете проверить уникальные значения для столбца, используя df[col].unique()

6
задан ScottG 31 October 2008 в 18:59
поделиться

2 ответа

Просто сделайте

.OrderBy(doc => doc.Name)
13
ответ дан 8 December 2019 в 14:48
поделиться

Другая опция, если бы Вы действительно предпочитаете синтаксис выражения запроса, состояла бы в том, чтобы объединить Вашу конструкцию запроса в цепочку через несколько операторов:

var query = from r in db.RecordDocs
    where r.RecordID == recordID
    select new
    {
        DocTypeID = r.Document.DocType.DocTypeID,
        Name = r.Document.DocType.Name,
        Number = r.Document.DocType.Number
    };

query = query.Disctinct();
query = from doc in query orderby doc.Name select doc;

Так как все эти методы задерживаются, это приведет к тому же самому выполнению выполнения.

3
ответ дан 8 December 2019 в 14:48
поделиться
Другие вопросы по тегам:

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