我正在创建一个使用Pandas DataFrames的Python生成的报告。目前我使用的是DataFrame.to_string()
方法。但是,这将作为字符串写入文件。有没有一种方法可以让我实现这一点,同时保持它作为一个表,所以我可以使用表格式化。
代码:
SEMorgkeys = client.domain_organic(url, database = "us", display_limit = 10, export_columns=["Ph,Pp,Pd,Nq,Cp,Ur,Tr"])
org_df = pd.DataFrame(SEMorgkeys)
f = open(name, 'w')
f.write("\nOrganic:\n")
f.write(org_df.to_string(index=False,justify="left"))
f.close()
当前打印输出(作为字符串):
CPC Keyword Position Difference Previous Position Search Volume Traffic (%) Url
75.92 small business factoring 0 1 210 11.69 https://www..com/small-business-f...
80.19 factoring company 0 8 1600 5.72 https://www..com/factoring-vs-ban...
4条答案
按热度按时间q43xntqr1#
您可以使用
python-docx
库将表直接写入.docx
文件。如果你使用的是Conda或安装的Python使用的是Anaconda,你可以从命令行运行命令:
或者从命令行pip install:
安装完成后,我们可以使用它打开文件,添加表格,然后使用数据框数据填充表格的单元格文本。
piwo6bdm2#
rhfm7lfc3#
如果你喜欢,可以用这个来证明:
uujelgoq4#
受上述答案的启发,我添加了一个能够包含索引的函数。