我有一个要尝试的数据框: -仅从一列获取值(列名称为“名称”) -在没有索引的Word文档(不是表格)中将这些值打印为行
我正在运行Python 3.7,并使用以下docx模块:
下面的代码返回正确的值,但是,单词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()似乎忽略了我对没有索引的特定列的请求。
答案 0 :(得分:0)
这可能意味着您要删除的所谓空格不是我们常规的'',您是否可以显式打印该字符的代码,然后将其传递给strip()函数以将其与常规''一起删除。