遍历数据帧将返回字符串中没有用strip()删除的空格

时间:2019-04-18 14:25:59

标签: python python-3.x pandas python-docx

我有一个要尝试的数据框:  -仅从一列获取值(列名称为“名称”)  -在没有索引的Word文档(不是表格)中将这些值打印为行

我正在运行Python 3.7,并使用以下docx模块:

  • 导入docx
  • 来自docx.shared导入英寸
  • 从docx.enum.section导入WD_SECTION
  • 从docx.oxml.ns导入qn

下面的代码返回正确的值,但是,单词document在第一行打印后有很多前导和尾随空白,这些空白未被删除。

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 :(得分:0)

这可能意味着您要删除的所谓空格不是我们常规的'',您是否可以显式打印该字符的代码,然后将其传递给strip()函数以将其与常规''一起删除。