【发布时间】:2022-11-23 15:54:31
【问题描述】:
我有一点问题:
我正在尝试转换这些数字:
-0.2179, -8.742.754.508, 1.698.516.678,
至
-0.22, -8.74, 1.70,
但是当小数点位数不同时,我真的不确定该怎么做?
我试过 .split('.') 但很难更改小数点。
我想知道你们是否对这个小问题有任何指示?亲切的问候。
for number in data.fundreturn:
new_number = number.split('.')[0]
fund.append(new_number)
for number in data.bitcoinreturn:
new_number = number.split('.')[0]
bitcoin.append(new_number)
但后来我得到 0、8 和 1
代码 sn-p 基本上是我遍历每一列并试图隐藏值。
【问题讨论】:
-
你的号码是从哪里来的?您的数字字符串是在文件中还是在 float 列表中?举个
data.fundreturn的例子 -
从 CSV 文件中,floats data.fundreturn 是我数据框中一列上面的数字。我正在尝试转换它们,但它们的小数点数不同
-
从 CSV 文件确定。目前 data.fundreturn 的类型是什么?列表 [str] 或列表 [float] ?阅读您的示例 II 假设一个字符串列表。
-
那是一个真的奇怪的格式。
.是否同时用作小数点分隔符和作为千位分隔符?我们怎么知道-8.742.754.508等于负八一点,而不是负八千,或者负八百万,或者负八十亿?这是哪个地区? -
有人告诉我,这些代表资产价格的每日百分比变化。所以 -8.742.754 将是 -8.7% 的每日变化 我同意格式很奇怪
标签: python