以不同列宽的固定格式保存 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)
我有一个 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)