pandas:将df写入文本文件 - 将df向右缩进5个空格

时间:2015-10-22 14:16:59

标签: python pandas format dataframe tostring

我正在写一个文本文件的df:

file = open("pptx_comparision_log.txt", "w")
df= df.to_string()
file.write(comp_df)

这很好但是我怎么能缩进我的df所以它在右边有5个空白区域。

因此:

                    dim_pptx  qp_pptx
Absolute Radio        0.0739   0.0753
BBC Asian Network     0.0013   0.0013
BBC Radio 1           0.1441   0.1455
BBC Radio 1Xtra       0.0057   0.0058
BBC Radio 2           0.2336   0.2339

为:

                         dim_pptx  qp_pptx
     Absolute Radio        0.0739   0.0753
     BBC Asian Network     0.0013   0.0013
     BBC Radio 1           0.1441   0.1455
     BBC Radio 1Xtra       0.0057   0.0058
     BBC Radio 2           0.2336   0.2339

这可能吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以在转换后使用字符串操作,将df.to_string()替换为" "*5 + df.to_string().replace("\n", "\n ")

答案 1 :(得分:0)

根据上面@Randy 的回答,想提出一个更好的解决方案:

indent = " " * N
df_str = indent + df.to_string().replace("\n", "\n" + indent)

(选择您认为合适的N