Общая форма будет
ser = []
for year in my_names:
ser.append(
x/sum(fb_posts2[fb_posts2['year']==year].groupby('title').size()) * 100
Или, как понимание списка:
ser = [x/sum(fb_posts2[fb_posts2['year']==year].groupby('title').size()) * 100
for year in my_names]
Это должно быть в состоянии заменить ваши 3 набора из 10 повторяющихся строк.
Просто примите участие даты каждого через Date
свойство и сравните два:
date1.Date.CompareTo(date2.Date)
Или:
If date1.Date < date2.Date Then
Вы могли также использовать TimeSpan
Dim ts As TimeSpan
ts = dt1 - dt2
ts. Дни будут теперь иметь различие этих двух дат как целые дни.