【发布时间】:2020-08-04 12:45:54
【问题描述】:
df = pd.DataFrame(np.random.randn(10).reshape(5,2), index =['a','b','c','d','e'], columns = ['one', 'two'])
convert_decimal = lambda x: '{:.1f}'.format(x)
df = df.applymap(convert_decimal)
df
错误:TypeError Traceback(最近一次调用最后一次) 在 ----> 1 abs(df)
~\Anaconda3\lib\site-packages\pandas\core\generic.py in abs(self) 1498 1499 def abs(自我): -> 1500 return self.abs() 1501 1502 def round(self, decimals=0):
~\Anaconda3\lib\site-packages\pandas\core\generic.py in abs(self)
9480 3 7 40 -50 9481 """ -> 9482 return np.abs(self) 9483 9484 def describe(self, percentiles=None, include=None, exclude=None):TypeError: abs() 的操作数类型错误:'str'
【问题讨论】:
-
欢迎堆栈溢出。请粘贴您的完整代码。
-
上面的代码没有问题,运行正常
-
查看工作代码ideone.com/NZfSO2
-
@Sheri 尝试使用 abs(df) 将 df 转换为 abs。
-
您实际上要尝试什么,请在您的问题中添加清晰度和更多详细信息。