Как вывести результаты из условного оператора в файл MS Word на Python? - PullRequest
0 голосов
/ 18 апреля 2019

Я также обновлял файл Word, используя библиотеку Python doc-x, создавая таблицы и т. Д. В этом файле. Теперь я хотел бы добавить результаты функции IF.

if any(df.loc[df.loc[:,'Column A'] =='Y']):
        print (df.loc[:,'Value'] + "\n Placeholder A  \nPlaceholder B\n" +  str(table))
    else:
        print (df.loc[:,'Value'] + "\n Placeholder A \nPlaceholder B \n")

Есть идеи, как мне этого добиться? В настоящее время это только вывод желаемого результата на консоль.

Я уже пробовал использовать

doc.add_paragraph()

Но нет способа добавить это в условное утверждение.

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете поставить Python if / else inline:

new_value = df.loc[:, 'Value'] + "\n Placeholder A  \nPlaceholder B\n" + (str(table) if any(df.loc[df.loc[:, 'Column A'] == 'Y']) else '')

Таким образом, часть if / else дает либо пустую строку '' для добавления в конец, либо str(table)

Далее просто добавьте new_value к вашему документу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...