Вы перезаписываете данные в csv каждого цикла.Возможно, сохранить результат каждого цикла в списке, а затем объединить результаты перед записью на диск?
def get_bullets(urls):
urls = urls.split(",")
dfs = []
for url in urls:
# do loop stuff
temp_df = ...
dfs.append(temp_df)
df = pd.concat(dfs, ignore_index=True)
df.to_csv('book2.csv', index=False)