以不同列宽的固定格式保存 Pandas 数据框

Saving a Pandas dataframe in fixed format with different column widths

我有一个 pandas 数据框 (df),如下所示:

   A   B  C
0  1  10  1234
1  2  20  0

我想以固定格式保存此数据框。我想到的固定格式有不同的列宽,如下:

"one space for column A's value then a comma then four spaces for column B's values and a comma and then five spaces for column C's values"

或象征性地:

-,----,-----

我上面的数据框 (df) 在我想要的固定格式中看起来像下面这样:

1,  10, 1234
2,  20,    0

如何在 Python 中编写命令将我的数据帧保存为这种格式?

df['B'] = df['B'].apply(lambda t: (' '*(4-len(str(t)))+str(t)))
df['C'] = df['C'].apply(lambda t: (' '*(5-len(str(t)))+str(t)))
df.to_csv('path_to_file.csv', index=False)