私は、Pandas DataFramesを使用する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にデータを書き込み、その後、コピー/ペーストまたは単一のテーブルのWord –
にExcelからテーブルをインポートする方が簡単かもしれません。しかし、ループあたり約6つのDataFramesを持つ約12のURLをループしています。私は本当に72テーブルの.csvを作成する必要はありません。 – spriore
追加情報を追加できますか?あなたはMSWordでフォーマットされたテーブルとしてデータフレームを書くか、単に '.to_string'メソッドを使ってフォーマットされたテキスト行を追加しようとしていますか? – James