DataFrame.to_string ignores col_space when header=False (original) (raw)
import pandas as pd
df = pd.DataFrame([[0,1,2]], index=['Sum'], columns=['A','B','C'])
print(df.to_string(col_space=20))
print(df.to_string(col_space=20, header=False))
Output:
A B C
Sum 0 1 2
Sum 0 1 2
(a minor irritation...)