Итерация по фрейму данных возвращает пробелы в строке, которые не были удалены с помощью strip () - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть фрейм данных, в котором я пытаюсь: - получить значение только из одного столбца (имя столбца - «имя») - вывести значения в виде строк в текстовом документе (не в таблице) без индекса

Я использую Python 3.7 и использую следующие модули docx:

  • import docx
  • из docx.shared import Inches
  • из docx.enum.section import WD_SECTION
  • из docx.oxml.ns import qn

В следующем коде возвращаются правильные значения, однако в документе word после начального и конечного пробелов есть много пробелов.напечатана первая строка, которые не были удалены.

for i in Depts:
    doc.add_paragraph(Depts.name.to_string(index=False).strip())

Другие варианты, которые я пробовал в цикле for, включают:

doc.add_paragraph(Depts.name.to_string(index=False).strip(' '))
doc.add_paragraph(Depts.name.astype(str).strip(' '))

Я пробовал другие варианты выше и выше, включая назначениезначения переменной (хотя в теории это, вероятно, не имеет смысла), а затем попытка другой полосы на переменную безуспешно.

x=Depts.name.to_string(index=False).strip(' ')
x=x.strip()
doc.add_paragraph(x)

Я также пытался использовать get_value, которая встречаетсяВыдавались предупреждения об устаревании, но в целом они были неудачными и с использованием .iterrows (), которые, по-видимому, игнорировали мой запрос на конкретный столбец без индекса.

1 Ответ

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

Это, вероятно, означает, что так называемые пробелы, которые вы пытаетесь удалить, не являются нашими обычными '', вы могли бы явно напечатать код этого символа и затем передать его в функцию strip (), чтобы удалить его вместе с обычным ''.

...