pandas: 将 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
你觉得合适)
我正在将 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
你觉得合适)