簡體   English   中英

熊貓:將 df 寫入文本文件 - 將 df 向右縮進 5 個空格

[英]pandas: write df to text file - indent df to right by 5 white spaces

我正在將 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

這可能嗎?

謝謝。

您可以在轉換后通過將df.to_string()替換為" "*5 + df.to_string().replace("\\n", "\\n ")來執行字符串操作。

騎在@Randy 上面的回答上,想提出一個更好的解決方案:

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

(選N ,看你覺得合適)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM