pandas 如何从数据框中格式化f字符串,并在数据框中使用花括号?

bybem2ql  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(98)

如何从数据框中格式化f字符串,并在数据框中使用花括号?
数据框中的文本,文本中有花括号{},这是为了触发Python代码中定义的变量的f字符串格式。但代码只是产生实际的文本,如“{From}”而不是实际的名称。下面是代码。谢谢你的帮助。

DocText = DT.loc[(DT['To'] == NameList2) & (DT['From'] == NameList1) & (DT['Type'] == 'Document'), 'Text'].reset_index(drop=True)
        for i in DocText:
                    docap(style='ListNumber1').add_run(f'{i}')
3htmauhk

3htmauhk1#

f-strings只适用于常量字符串,比如上面的f'{i}'。如果你从I/O源阅读字符串,你可以使用string .format()方法来完成替换。

string = "checking {From} and {To}"
print( string.format( From=123, To=456) )

输出:

checking 123 and 456

进一步看,看起来你可能期望“{From}”字符串被“From”列的值替换。这不起作用。你可能可以使用.apply来模拟,但我们需要了解更多关于你有什么数据和你期望什么的细节。

相关问题