【问题标题】:Python - String Formatting (How to Limit Decimal Without the Float Getting Converted Into String)Python - 字符串格式化(如何在不将浮点数转换为字符串的情况下限制小数)
【发布时间】: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。
  • 您实际上要尝试什么,请在您的问题中添加清晰度和更多详细信息。

标签: python pandas


【解决方案1】:

看起来您可以将 lambda 计算转换为浮点数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-25
    • 2019-07-10
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多