вопрос о linq: запросы вложенных наборов

Вы должны быть в состоянии достичь этого, используя групповую в пандах. Например ...

with pd.ExcelWriter("data_by_month.xlsx") as writer:
    for period, data in df.groupby('Period'):
        data.to_excel(writer, sheet_name = period)

47
задан kitsune 6 April 2009 в 13:20
поделиться

4 ответа

Найти ответ.

questions.SelectMany(q => q.Answers).Where(a => a.Name == "SomeName")

Найти вопрос ответа.

questions.Where(q => q.Answers.Any(a => a.Name == "SomeName"))

На самом деле Вы получите наборы ответов или вопросов, и необходимо будет использовать First(), FirstOrDefault(), Single(), или SingleOrDefault() в зависимости от Ваших потребностей получить один определенный ответ или вопрос.

83
ответ дан JohnB 26 November 2019 в 19:20
поделиться
from question in Questions
from answer in question.Answers
where answer.Name == something
select question // or select answer
36
ответ дан ybo 26 November 2019 в 19:20
поделиться

Используйте SelectMany и First/FirstOrDefault (при необходимости в одном значении),

List<Questions> questions = //initialization;
var someAnswer = questions.SelectMany(q=>q.Answers)
                          .First(a=>a.Name =="MyName");
7
ответ дан Mike_G 26 November 2019 в 19:20
поделиться

Кажется, что Вы могли использовать что-то вроде этого:

var query = from q in questions
            from a in q.Answers
            where a.Name == "Answer Name"
            select a;
7
ответ дан bruno conde 26 November 2019 в 19:20
поделиться
Другие вопросы по тегам:

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