pd.DataFrame.append
добавляет строку каждый раз.Вы можете включить 2 ключа в свой словарь, чтобы добавить одну строку для каждой итерации:
df = df.append({'Subreddit': e, 'Appearances': 1}, ignore_index=True)
Но вам никогда не придется использовать pd.DataFrame.append
в цикле таким образом.Это будет неэффективно, так как pd.DataFrame.append
стоит дороже по сравнению с list.append
из-за дополнительных операций копирования.
Вместо этого вы можете создать список списков и вызвать pd.DataFrame.append
один раз.Вот некоторый псевдокод:
L = []
for _ in some_iterable:
L.append([e, 1])
to_append = pd.DataFrame(L, columns=['Subreddit', 'Appearances'])
df = df.append(to_append, ignore_index=True)