【发布时间】:2015-08-08 01:58:16
【问题描述】:
我正在尝试将poloar 转换为x-y 面板:
df['x']=df.apply(lambda x: x['speed'] * math.cos(math.radians(x['degree'])),axis=1)
df['y']=df.apply(lambda x: x['speed'] * math.sin(math.radians(x['degree'])),axis=1)
df.head()
问题是x 太长了,怎么弄短一点?
我在How to turn a float number like 293.4662543 into 293.47 in python? 找到,我可以做"%.2f" % 1.2399,但如果这是一个好方法?
【问题讨论】:
-
也许这属于Code Review。
-
@cqcn1991:你的问题没有很好的定义。您已经找到了如何截断到特定数量的十进制数字。如果您不确定这是“一种好方法”,那么您的解决方案的实际限制是什么?
-
@DanielPryden,我对此感到有点奇怪。我的意思是,如果大多数时候,数字看起来这么长,那么每个人都需要截断它们吗?这不是重复吗?所以我想知道是否还有其他方法。
-
@ZachGates,谢谢!没想到有这样的板子。
-
@cqcn1991 是什么让您产生“每个人都需要截断它们”的想法?出于我的目的,我通常对浮点的默认 Python 字符串表示感到满意。
标签: python