С примером кадра данных вы можете сделать:
d = {0: [1, 2], 1: [3, 4]}
df = pd.DataFrame(data=d)
Вы можете сделать, например:
df.rename(index=str, columns={0: "a", 1: "c"})
И затем использовать этот метод для переименования других столбцов.
Компактно:
for x in range(3):
df.rename(index=str, columns={x: "topic"+str(x)})