Я не уверен, существует ли тривиальный способ сделать это с помощью pandas dataframe.Но вы можете сделать это, используя numpy как таковой:
import pandas as pd
import numpy as np
df = pd.DataFrame({'the_only_column':[1,'a',2,'b',3,'c']})
np_array = np.array(df['the_only_column'])
np_array = np.reshape(np_array, (np_array.shape[0]//2, 2))
df = pd.DataFrame(np_array, columns=['new_column_name', 'other_column_name'])
print(df)
И вывод:
new_column_name other_column_name
0 1 a
1 2 b
2 3 c