Как я могу напечатать сводную таблицу панд в документ Word? - PullRequest
0 голосов
/ 16 мая 2018

Может кто-нибудь объяснить, например, как мы можем отправить вывод сводной таблицы из pandas в текстовый документ без потери формата.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

для установки из командной строки:

pip install python-docx

После того, как это установлено, мы можем использовать его, чтобы открыть файл, добавить таблицу, а затем заполнить текст ячейки таблицы данными фрейма данных.

import docx
import pandas as pd

# i am not sure how you are getting your data, but you said it is a
# pandas data frame
df = pd.DataFrame(data)

# open an existing document
doc = docx.Document('./test.docx')

# add a table to the end and create a reference variable
# extra row is so we can add the header row
t = doc.add_table(df.shape[0]+1, df.shape[1])

# add the header rows.
for j in range(df.shape[-1]):
    t.cell(0,j).text = df.columns[j]

# add the rest of the data frame
for i in range(df.shape[0]):
    for j in range(df.shape[-1]):
        t.cell(i+1,j).text = str(df.values[i,j])

# save the doc
doc.save('./test.docx')

Из ответа здесь: Запись документа DataFrame в Word для Python Panda

0 голосов
/ 16 мая 2018

Я предлагаю экспортировать его в CSV с помощью pandas.to_csv(), а затем прочитать CSV, чтобы создать таблицу в текстовом документе.

...