【发布时间】:2020-12-01 11:09:07
【问题描述】:
我有多个列可以格式化为具有固定精度的浮点小数。但是,同时处理多个列是行不通的。在单个列上工作。是什么原因以及如何解决?
以下工作。
def shortenlength(numberToShorten):
limited_float = "{:.15f}".format(numberToShorten)
return limited_float
outputData['col1'] = outputData['col1'].apply(shortenlength)
outputData['col2'] = outputData['col2'].apply(shortenlength)
但是,以下不起作用并引发错误 TypeError:传递给 Series 的格式字符串不受支持。格式
def shortenlength(numberToShorten):
limited_float = "{:.15f}".format(numberToShorten)
return limited_float
zfill_cols = ['col1', 'col2']
outputData[zfill_cols] = outputData[zfill_cols].apply(shortenlength)
【问题讨论】:
-
outputData['col1', 'col2'] = outputData[['col1', 'col2']].apply(shortenlength)怎么样? -
显示相同的错误“传递给 Series.__format__ 的格式字符串不受支持”
标签: python pandas formatting