Вы должны быть в состоянии достичь этого, используя групповую в пандах. Например ...
with pd.ExcelWriter("data_by_month.xlsx") as writer:
for period, data in df.groupby('Period'):
data.to_excel(writer, sheet_name = period)
Найти ответ.
questions.SelectMany(q => q.Answers).Where(a => a.Name == "SomeName")
Найти вопрос ответа.
questions.Where(q => q.Answers.Any(a => a.Name == "SomeName"))
На самом деле Вы получите наборы ответов или вопросов, и необходимо будет использовать First()
, FirstOrDefault()
, Single()
, или SingleOrDefault()
в зависимости от Ваших потребностей получить один определенный ответ или вопрос.
from question in Questions
from answer in question.Answers
where answer.Name == something
select question // or select answer
Используйте SelectMany и First/FirstOrDefault (при необходимости в одном значении),
List<Questions> questions = //initialization;
var someAnswer = questions.SelectMany(q=>q.Answers)
.First(a=>a.Name =="MyName");
Кажется, что Вы могли использовать что-то вроде этого:
var query = from q in questions
from a in q.Answers
where a.Name == "Answer Name"
select a;