我正在創建使用Pandas DataFrame的Python生成報告。目前我正在使用DataFrame.to_string()
方法。但是,這會以字符串形式寫入文件。有一種方法可以讓我在保持表格形式的同時實現此目的,以便使用表格格式。將Python Pandas DataFrame寫入Word文檔
代碼:
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...
它可能會更容易將數據寫入到.csv,然後複製/粘貼或從Excel導入表到Word –
爲單一的表是的,我會同意。但是,我正在循環大約12個URL,每個循環約有6個DataFrame。我真的不想爲72個表創建一個.csv。 – spriore
您可以添加一些附加信息。你是否試圖在MSWord中將數據框寫爲格式化的表格,或者只是使用'.to_string'方法將格式化的文本添加到行中? – James